新手提问:如何修改开源代码?
我觉得开源的话就可以随便修改代码。但是这两天我在调用一个第三方的代码的时候发现一个问题,他们在GITHUB上是有源代码公布的,然后我把他们整个源代码都下载下来,把bug修正,但是没法编译成DLL文件。然后我想如果直接修改源代码不行,那就自己按照那个有错误的源代码再复制一份,然后自己编写一段代码,但这样也不行,因为里面有一些method是internal的,所以还没法调用。
现在就只能把修改的代码在GIT上发给原作者,等他重新merge,但是感觉好慢,各位有没有什么建议? --------------------编程问答-------------------- 为什么没有办法编译? --------------------编程问答-------------------- 在你修改别人代码时你要看清别人的授权。现在这个在中国如果商业非法使用,未授权。可以判三年以上了。 --------------------编程问答-------------------- 有的虽然说是开源的,但是还有很多限制的 --------------------编程问答-------------------- --------------------编程问答-------------------- 可以肯定地说,任何给你提供源代码的人,都无法阻止你去修改源代码。他如果禁止你去研究学习,才是违法的霸王条款。开源项目一般都是禁止你修改完之后编译为DLL当作你自己的原创而商业使用,所以他往往要求你也是开源的、并且不能删除原作者在源代码头部写的那些版权说明(可是你可以随后补充上你自己的版权说明文字)。
如果说他的所谓开源项目不能编译,你可以直接骂作者是个骗子,没有问题这是任何人都应该遵守的原则——必须可以编译并执行。 --------------------编程问答--------------------
我真的不知道到底是这个项目源代码就是骗人的,还是你实在是不会编译和修改internal这几个字符。 --------------------编程问答-------------------- 但是没法编译成DLL文件
我想知道为什么不行 --------------------编程问答--------------------
因为是个 winform 程序吧
补充:.NET技术 , C#