注册 登录
编程论坛 C++教室

如何开源

qzxy_77 发布于 2010-05-25 16:40, 355 次点击
VC++设计编程出来一个系统,封装好的。那如何获得其源代码呢?
4 回复
#2
ciweitou1632010-05-25 18:43
开放源代码的定义由Bruce Perens(曾是Debian的创始人之一)定义如下:
  自由再散布(Free Distribution):获得源代码的人可自由再将此源代码散布。源代码(Source Code):程式的可执行档在散布时,必需随附完整源代码或是可让人方便的事后取得源代码。衍生著作(Derived Works):让人可依此源代码修改后,在依照同一授权条款的情形下再散布。原创作者程式源代码的完整性(Integrity of The Author’s Source Code):意即修改后的版本,需以不同的版本号码以与原始的程式码做分别,保障原始的程式码完整性。不得对任何人或团体有差别待遇(No Discrimination Against Persons or Groups):开放源代码软件不得因性别、团体、国家、族群等设定限制,但若是因为法律规定的情形则为例外(如:美国政府限制高加密软件的出口)。对程式在任何领域内的利用不得有差别待遇(No Discrimination Against Fields of Endeavor):意即不得限制商业使用。散布授权条款(Distribution of License):若软件再散布,必需以同一条款散布之。授权条款不得专属于特定产品(License Must Not Be Specific to a Product):若多个程式组合成一套软件,则当某一开放源代码的程式单独散布时,也必需要符合开放源代码的条件。授权条款不得限制其他软件(License Must Not Restrict Other Software):当某一开放源代码软件与其他非开放源代码软件一起散布时(例如放在同一光碟片),不得限制其他软件的授权条件也要遵照开放源代码的授权。授权条款必须技术中立(License Must Be Technology-Neutral):意即授权条款不得限制为电子格式才有效,若是纸本的授权条款也应视为有效。

摘自 百度百科
#3
cnfarer2010-05-25 21:00
回复 楼主 qzxy_77
1.找原作者要(不知道他会不会给你)
2.反编译(逆向工程)
#4
qzxy_772010-05-25 23:24
第一种 明显不得嘛  
第二种我不懂哦
#5
南国利剑2010-05-26 02:37
以下是引用cnfarer在2010-5-25 21:00:27的发言:

1.找原作者要(不知道他会不会给你)
2.反编译(逆向工程)
只有这样了!
1