新手提问:如何修改开源代码?

seahearman 2012-04-06 11:41:38
我觉得开源的话就可以随便修改代码。
但是这两天我在调用一个第三方的代码的时候发现一个问题,他们在GITHUB上是有源代码公布的,然后我把他们整个源代码都下载下来,把bug修正,但是没法编译成DLL文件。然后我想如果直接修改源代码不行,那就自己按照那个有错误的源代码再复制一份,然后自己编写一段代码,但这样也不行,因为里面有一些method是internal的,所以还没法调用。
现在就只能把修改的代码在GIT上发给原作者,等他重新merge,但是感觉好慢,各位有没有什么建议?
...全文
768 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
足球中国 2012-04-07
  • 打赏
  • 举报
回复
在你修改别人代码时你要看清别人的授权。现在这个在中国如果商业非法使用,未授权。可以判三年以上了。
threenewbee 2012-04-07
  • 打赏
  • 举报
回复
为什么没有办法编译?
startstartsvip 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

但是没法编译成DLL文件
我想知道为什么不行
[/Quote]

因为是个 winform 程序吧
mingcsharp 2012-04-07
  • 打赏
  • 举报
回复
但是没法编译成DLL文件
我想知道为什么不行
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
然后我把他们整个源代码都下载下来,把bug修正,但是没法编译成DLL文件。.......然后自己编写一段代码,但这样也不行,因为里面有一些method是internal的,所以还没法调用。
[/Quote]

我真的不知道到底是这个项目源代码就是骗人的,还是你实在是不会编译和修改internal这几个字符。
  • 打赏
  • 举报
回复
可以肯定地说,任何给你提供源代码的人,都无法阻止你去修改源代码。他如果禁止你去研究学习,才是违法的霸王条款。开源项目一般都是禁止你修改完之后编译为DLL当作你自己的原创而商业使用,所以他往往要求你也是开源的、并且不能删除原作者在源代码头部写的那些版权说明(可是你可以随后补充上你自己的版权说明文字)。

如果说他的所谓开源项目不能编译,你可以直接骂作者是个骗子,没有问题这是任何人都应该遵守的原则——必须可以编译并执行。
淘淘大师 2012-04-07
  • 打赏
  • 举报
回复
有的虽然说是开源的,但是还有很多限制的

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧