我找不到遵循elementary设计准则的任何专有应用程序。

如果要创建一个私有应用程序,应该牢记什么?我可以使用哪些技术来创建一个不违反任何许可规则的技术?

#1 楼

请记住,我不是专家:我收集了一些有关封闭源代码软件的信息,但我不能保证完整性甚至是真实性。 Vala已根据LPGL获得许可。这是此许可证的TL; DR。当您的应用程序动态链接到这些库时(通常在为基本OS / Linux构建应用程序时,这是默认设置),则不必公开您的源代码:


派生作品(包括修改或静态链接到库的任何内容)只能在LGPL下重新分发,而使用该库的应用程序则不必。


我提到的基本库(这是创建基本OS应用程序所必需的)已获得LPGL的许可,其他人则未获得许可。因此,如果您正在其他库中寻找高级功能,则应格外小心GPL许可证。 GPL本身要求您为应用程序的每个所有者打开源代码,并且它“感染”正在使用该应用程序的软件。因此,您还必须在GPL下发布您的应用。
一些获得GPL许可的项目确实提供了GPL链接例外。因此,如果有疑问,请告知开发人员并询问他们的立场。

但是,您应该记住一件事:Linux用户习惯于开源软件。尽管出于各种原因(例如nVidia / AMD驱动程序或Google Chrome)接受/允许某些软件的封闭源状态,但人们可能会拒绝“简单”应用程序为封闭源的想法。

#2 楼

实际上,有很多针对基本OS的应用程序,并且有几个站点将它们汇总在一起,主要是madeforelementary.tumblr.com和quassy.github.io/elementary-apps。如果您想开发自己的应用程序,那么可以使用开发者网站来帮助您。

关于技术-如果您希望应用程序尽可能多地融合在一起,则应使用Granite ,并扩展为Vala。如果您希望您的应用在多个系统上表现良好(但不完美),则应使用最新的GTK和您喜欢的语言。

评论


好答案,只是缺少许可情况。

– davidak
15年7月1日在13:03

我说过,目前还没有为基本操作系统创建专有应用程序。我对您所说的一切无所不知,但这仍然无法远程回答我的问题。

– r3bl
2015年7月2日,下午2:31

@ r3bl我很抱歉误会你

–pawel.ad
15年7月2日在9:19