读书人

一个代码版权的有关问题,实在需要专业

发布时间: 2012-05-28 17:59:54 作者: rapoo

一个代码版权的问题,实在需要专业人员来解释
大家好, 本人是一位在职虚幻3程序员,从事虚幻3方面的开发已经两年多,因此对unreal引擎本身的一整套开发模式都已经十分习惯. 在下一直想开发一套商业应用程序(当然是从基础开发),如果我借用虚幻3的一些编码风格,请问会不会引发版权问题?

比较敏感的规则为:
比如,unreal3的规范为 常规的C++类类名以英文大写字母F开头
class FClassName;
class FString;

模板定义以大写字母T开头,
template<typename T>
class TArray;
class TMap;
class TMultiMap;

引用计数的对象,如那些从UObject派生的类以大写字母U开头(这种类型的对象的内存将交由系统管理,程序员new后,将由系统回收)
class UClassName : public UObject

全局变量加G前缀
ClassName * GValue = NULL;

应用程序API加app前缀,如:
appMemset();
appStrcmp();
appPrintf();

本人使用至今一直都认为他们定义的这套规范是十分科学的,首先明确区分了常规类定义,模板类,内存托管对象这三大应用程序实体,而且 这些字母前缀都位于键盘上最容易敲击(使用最频繁)的位置.

在下一直都想绕开这套规范并想自己定义一套,但实在找不到更好的解决办法了,如果引入了这套规则,这可能大部分的类及函数定义都会和虚幻3定义过的符号重复,在下担心会不会引发法律问题,毕竟U3的知名度不可小觑.

相信有不少程序员都和我有同样的经历,一旦习惯了一套模式后,自己今后的编码风格多少会受到印象,并且希望自己写的东西也能够沿用自己喜爱的模式,但是我们应该怎样对待那些敏感的版权问题呢?或许会不会存在这种法律问题,看来真的得请资深人事来帮忙解答了...



[解决办法]

没关系的。这样的规则又不是只是unreal在用。
再说,这样的规则是否最科学,也是仁者见仁的问题,只不过是约定坚守,到规模产效益的范例。
[解决办法]
借用编码风格不会有问题
[解决办法]
这个应该没什么问题,除非他们太无赖,要找你麻烦。不过估计你也没到引起他们的重视那个程度吧……
顺便问下class开头加F是什么出处?
[解决办法]
应该不会有什么问题。你走人了,难不成公司还整天派个人跟着你看看侵权了没?
[解决办法]
没问题,除非他们为这种命名方式申请了专利
[解决办法]
没有问题的~
[解决办法]
God....你用匈牙利命名。。微软也不会找你麻烦吧。

难不成该公司连编码规范都申请了专利?
[解决办法]
不是很明白。难道你开发程序,卖出的不是应用程序,而是代码?
[解决办法]
一点问题都没有。。。

读书人网 >C++

热点推荐