如何开始制作一个非免费的应用程序?


11

我想知道有人在Ubuntu下如何制作一个非免费的应用程序。

作为一个开源程序员,我发现为了制作最简单的程序,我使用的是开放源代码库,因此,只有在我的程序是免费开放源代码的情况下,我才能合法地使用它们。

因此,我想知道,要开发一个非自由的应用程序,您需要编写将要使用的所有库,而又不能具有开源依赖项等?

Answers:


22

这不是真的。只有GPL许可证和一些相关的许可证是“ copyleft ”,从而迫使您开源基于GPL软件构建的软件。但是,您可以自由使用例如LGPL库。实际上,创建LGPL时就是出于这个目标-使用共享的开源LGPL库创建封闭源应用程序。而且,在BSD或类似BSD的许可证(例如Python)下,您可以按原样进行操作并随心所欲。

换句话说,开源不强制实施开源。而且,开源并不意味着“像啤酒一样免费”。完全可以允许您为开源程序收费,或者创建一个开源程序,但是在出售数据(例如与该程序关联的媒体文件或资源)时要钱。

把它们加起来:

  • 类似BSD的许可证允许您自由地修改和分发您认为合适的代码;
  • LGPL(较小的GNU公共许可证)允许创建链接到开源共享库的专有代码。例如,整个glibc是LGPL。
  • GPL许可迫使您在GPL下分发对GPL程序的任何修改。

因此,只要您不分发经过修改的GPL,您就可以愉快地编写程序,将其链接到各种库,甚至直接合并外来代码片段,进行编译并将其作为专有的封闭源程序出售。程式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.