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

问题描述

我觉得开源的话就可以随便修改代码。但是这两天我在调用一个第三方的代码的时候发现一个问题,他们在GITHUB上是有源代码公布的,然后我把他们整个源代码都下载下来,把bug修正,但是没法编译成DLL文件。然后我想如果直接修改源代码不行,那就自己按照那个有错误的源代码再复制一份,然后自己编写一段代码,但这样也不行,因为里面有一些method是internal的,所以还没法调用。现在就只能把修改的代码在GIT上发给原作者,等他重新merge,但是感觉好慢,各位有没有什么建议?

解决方案

解决方案二:
为什么没有办法编译?
解决方案三:
在你修改别人代码时你要看清别人的授权。现在这个在中国如果商业非法使用,未授权。可以判三年以上了。
解决方案四:
有的虽然说是开源的,但是还有很多限制的
解决方案五:
该回复于2012-04-08 11:04:50被版主删除
解决方案六:
可以肯定地说,任何给你提供源代码的人,都无法阻止你去修改源代码。他如果禁止你去研究学习,才是违法的霸王条款。开源项目一般都是禁止你修改完之后编译为DLL当作你自己的原创而商业使用,所以他往往要求你也是开源的、并且不能删除原作者在源代码头部写的那些版权说明(可是你可以随后补充上你自己的版权说明文字)。如果说他的所谓开源项目不能编译,你可以直接骂作者是个骗子,没有问题这是任何人都应该遵守的原则——必须可以编译并执行。
解决方案七:
引用楼主的回复:

然后我把他们整个源代码都下载下来,把bug修正,但是没法编译成DLL文件。.......然后自己编写一段代码,但这样也不行,因为里面有一些method是internal的,所以还没法调用。

我真的不知道到底是这个项目源代码就是骗人的,还是你实在是不会编译和修改internal这几个字符。
解决方案八:
但是没法编译成DLL文件我想知道为什么不行
解决方案九:
引用7楼的回复:

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

因为是个winform程序吧

时间: 2024-09-20 10:45:02

新手提问:如何修改开源代码?的相关文章

新手提问!怎么讲代码处理成一个可以操作的软件?

问题描述 新手提问!怎么讲代码处理成一个可以操作的软件? 怎么才能将一段完整代码处理成一个可以操作的.有界面的软件呢?需要用到什么软件?? 求大神指引!! 解决方案 做成软件就要相应的学习界面编程,看看mfc大概就能明白了 解决方案二: 就看你是用什么程序写的了

代码-新手提问DrawerLayout

问题描述 新手提问DrawerLayout Drawerlayout与Viewpager+Fragment冲突,,drawerlayout无法正常关闭,,可以划开,但是不能关闭,,如何添加代码(使用了开源的PagerSlidingTabStrip) ``` protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity

dice game代码-c新手提问:dice game 求代码,望各位前辈前来指教,感激不尽。以下是问题的详细描述:

问题描述 c新手提问:dice game 求代码,望各位前辈前来指教,感激不尽.以下是问题的详细描述: ![ 解决方案 就是让你用程序模仿一个跳棋(类似我们小时候玩的飞行棋,只不过飞行棋有4个人玩,这个是两个人)游戏. 用OOP的方式实现,挺简单的.需要一个随机数投掷骰子. 很奇怪怎么会让你用C语言,C不是面向对象的语言,应该是C#吧.

c++问题-SumatraPDF开源代码,如何修改他的主界面?那个黄色的底面和上面的链接

问题描述 SumatraPDF开源代码,如何修改他的主界面?那个黄色的底面和上面的链接 最近想修改一版适合自己的pdf阅读器,觉得网上的部分代码挺有意思的,但是在操作SumatraPDF的过程中,发现找不到其主对话框,希望大家能帮我一下,如何修改他的主界面?

使用Facebook开源代码FBShimmering封装进度显示的ShimmeCircleView

使用Facebook开源代码FBShimmering封装进度显示的ShimmeCircleView 效果图: 静态图: 源码: ShimmeCircleView.h 与 ShimmeCircleView.m // // ShimmeCircleView.h // YouXianMingClock // // Created by YouXianMing on 14-10-13. // Copyright (c) 2014年 YouXianMing. All rights reserved. //

新手提问:访问页面不显示,控制台怎么不报错呢?!!

问题描述 新手提问:访问页面不显示,控制台怎么不报错呢?!! 解决方案 访问项目的主页时不报错,控制台也不报错,这不应该啊 不报错怎么调试啊 啊啊啊啊啊啊啊啊啊 解决方案二: 你换个浏览器试试,这个显示错误提示代码与否浏览器可以设置的,具体怎么设置你可以百度查,但是最简便的就是换个浏览器试试

winform-C#新手提问:刚完成一个学籍管理系统

问题描述 C#新手提问:刚完成一个学籍管理系统 如题,使用winform写的一个小系统,结合数据库完成了基本的增删改查功能,在想如何将这个系统的功能实现的更复杂一些锻炼一下自己,比方说将面向对象里面的接口.多态等思想放进去,但苦于没啥思路,希望各位能给点意见,小生在此谢过了.多谢多谢了 解决方案 你定义一个Dao层后,会在里面有一些增删改查的方法,这些方法你可以放在接口中,然后让Dao层的实现类来实现接口里的方法就可以了;在Service层里调用 Dao层实现类就可以了.而Service层也和D

makefile文件-Realvnc3.3.7开源代码嵌入式移植

问题描述 Realvnc3.3.7开源代码嵌入式移植 在realvnc下载了源码版本3.3.7进行交叉编译,解压源码后查看README分两步进行编译,其编译方式说明为: To build this distribution you need a C++ compiler as well as a C compiler. You also need a reasonably recent version of the X window system installed. This come as

python 新手 提问,求教,多谢!

问题描述 python 新手 提问,求教,多谢! #-*_coding:utf8-*-import requestsimport reimport sysfrom lxml import etree reload(sys)sys.setdefaultencoding(""utf-8"") url = 'https://movie.douban.com/people/li2007/collect?start=0&sort=time&rating=all