我正在开发一个应用程序,并且正在考虑将其发布为开源。
开源是不是一个好选择,即使它不是开发人员API库,也不是最终用户应用程序?
何时是发布源代码的好时机?我应该从一开始就开始项目开源还是等到v1.0?
如果源代码是GPL,您如何阻止某人抓住它并非法发布专有的闭源应用程序?在实践中,如何发现这种违反版权法的行为并且是否可以执法?
答案 0 :(得分:4)
这当然是主观的,当然......
是。有许多开源最终用户应用程序。例如,Firefox,GIMP,Inkscape,Open Office以及许多(其他)GNOME和KDE应用程序。
你绝对不需要等到v1.0,但是等到你有一些早期的概念证明代码来“宣布”这个项目之后可能会很好。如果你宣布一个空的代码存储库你不太可能得到贡献者,并且可能很难在以后鼓起热情。
平均而言,发现GPL违反某个应用可能比发现GPL违规库更容易。
如果代码是GPL并且您有证据(或强烈怀疑)GPL被违反,您可以尝试联系gpl-violations.org或FSF。
答案 1 :(得分:2)
以下是意见:
1 - 是的它可以是一个投资组合,一个其他人的示例应用程序,任何东西......恕我直言,如果它不是一个以开发为重点的项目并不重要。
2 - 从一开始。这些开源存储库的一个好处是它拥有源代码。在那里,您可以对项目的方向提出一些想法,甚至可以与其他用户/开发人员讨论。
3 - 太难了我想你不能,但我不确定。