应用程序开发的开源

时间:2010-12-18 22:38:08

标签: open-source

我正在开发一个应用程序,并且正在考虑将其发布为开源。

  1. 开源是不是一个好选择,即使它不是开发人员API库,也不是最终用户应用程序?

  2. 何时是发布源代码的好时机?我应该从一开始就开始项目开源还是等到v1.0?

  3. 如果源代码是GPL,您如何阻止某人抓住它并非法发布专有的闭源应用程序?在实践中,如何发现这种违反版权法的行为并且是否可以执法?

2 个答案:

答案 0 :(得分:4)

这当然是主观的,当然......

  1. 是。有许多开源最终用户应用程序。例如,Firefox,GIMP,Inkscape,Open Office以及许多(其他)GNOME和KDE应用程序。

  2. 你绝对不需要等到v1.0,但是等到你有一些早期的概念证明代码来“宣布”这个项目之后可能会很好。如果你宣布一个空的代码存储库你不太可能得到贡献者,并且可能很难在以后鼓起热情。

  3. 平均而言,发现GPL违反某个应用可能比发现GPL违规库更容易。

    如果代码是GPL并且您有证据(或强烈怀疑)GPL被违反,您可以尝试联系gpl-violations.orgFSF

答案 1 :(得分:2)

以下是意见
1 - 是的它可以是一个投资组合,一个其他人的示例应用程序,任何东西......恕我直言,如果它不是一个以开发为重点的项目并不重要。

2 - 从一开始。这些开源存储库的一个好处是它拥有源代码。在那里,您可以对项目的方向提出一些想法,甚至可以与其他用户/开发人员讨论。

3 - 太难了我想你不能,但我不确定。