1
ryd994 2015-08-13 22:45:59 +08:00 1
1. 开源的许可:GPL、MIT、GNU都可以,你自己写一个也可以,但一般人没这个法律水平。开源不是源代码挂网上就算的。最好能配上文档。如果你要用闭源的编译器/解释器,也要一起开源。不过都是以自愿为前提。
2.取决于原来的项目的协议。GPL比较严,沾上都要全开源。MIT比较松,只要Credit一下其他都好。其他各协议各有条款。你应该仔细阅读,至少查查维基简介 3.GitHub的流程是fork然后pull。其他的有些要求你参加mail list,或者其它要求。先从写拓展/插件开始,如果展示出你的能力的话,联系项目协调人不是难事 4.git rebase |
2
publicID001 2015-08-13 22:47:51 +08:00 via Android
1.2.一般只要注明源项目和源项目的协议就好,具体各个协议有所不同,比如Apache我记得好像要在每个文件里注明?
4.你可以fork之后将原项目的更改合并过来 |
3
publicID001 2015-08-13 22:49:48 +08:00 via Android
另外你的协议也受源的影响,GPL有传染性,MIT就比较随意等等
|
4
Dongdong36 2015-08-13 23:10:20 +08:00
|
5
lightening 2015-08-13 23:22:48 +08:00
用之前读一下他的 LISENCE 文件
|
6
aaronlam 2015-08-14 02:20:39 +08:00 via iPad
@Dongdong36 这图清晰明了啊
|
7
cxe2v 2015-08-14 09:33:31 +08:00
有个问题,在国内,写了一个开源项目,结果被某些公司悄悄拿去用在了自己项目里,作者能怎么办?
|
9
fengyqf 2015-08-14 13:49:17 +08:00
@cxe2v 有这个潜规则:你用了开源项目,只自己用,不二次发布,那就闷声自用好了;如果你二次发布,那*还是*遵守游戏规则吧。
前面一条打错字了,更正 |
10
cxe2v 2015-08-14 14:07:40 +08:00
@fengyqf 那之前看到有人问那些开源项目的主要负责人怎么活,有人说写个开源项目放网上结果国外有公司在用,然后发现功能不够,叫负责人去公司所在国入职进行专职开发,这国外的公司自己不会进行二次开发吗?反正又不会发布出来
|
11
fengyqf 2015-08-14 15:21:43 +08:00
@cxe2v 有良心,尊重知识的公司。赞!
当然,而且很可能是这样的:尽管项目是开源的,但二次开发也还是需要成本的,找一个人研究代码做,还不如直接找项目负责人做,他肯定比任何人更熟悉项目本身。如果与公司核心业务密切,重金挖来也是值得的。 |
12
cxe2v 2015-08-14 15:46:13 +08:00
@fengyqf 然后这个负责人告诉对方说不喜欢坐班,就喜欢给自己项目贡献代码,最后该公司说那你过来,自由开发,不用坐班,我们给你钱
|
14
yangyaofei OP |
15
yangyaofei OP 谢谢,我回去看看研究下
|
16
lightening 2015-08-14 23:11:24 +08:00
@fengyqf RedHat 很多员工都是这样的啊。
|