Questions tagged «open-source»

有关免费提供原始源代码并可以重新分发和修改的软件的问题。


4
如果我使用GPLv2许可软件来导出数据,是否必须打开源代码?
我自己一个人在做一个日历项目。在这个项目中,我必须使用瑞士星历表。它已获得GPLv2和商业许可。拥有商业版许可,开发人员可以根据自己的意愿分发软件。但这是我的个人项目,因此我必须使用GPLv2许可证。 通过使用库和数据文件,我可以为日历生成数据。以后,我将在网站上免费发布这些日历。显然,在此过程中,我必须修改库,编写自己的代码和其他杂项。我是否必须打开我的最终源代码。 我没有任何要公开的问题。但是我在问,是否必须这样做。 编辑:从@apsillers和其他人的详细答案中,我很清楚地知道,我不必使我的软件成为GPL,甚至不必向网站的访问者提供源代码。尽管我必须按照该条款将显示的数据设为GPL,但作为瑞士星历数据,已获得GPLv2或更高版本的许可,并且可以商业使用: 更一般而言,当程序将其输入转换为其他形式时,输出的版权状态将继承其生成的输入的版权状态。

2
BSD许可的项目是否需要每个贡献者的签名声明?
今天,我读了Fossil SCM的邮件列表: BSD的问题在于,您确实应该从每个贡献者那里获得一份签名表格,说明他们的贡献是BSD。对于GPL,这是自动的,因为在兼容许可证下释放您的贡献是查看GPL中代码的先决条件。这使GPL非常适合具有大量贡献者的高度协作的环境。BSD对读者来说是比较宽松的(负担不大),但这对作家来说有点困难,因为他们现在必须发送一些文件。 有人可以解释为什么吗?如果没有项目贡献者的签名说明,可能会有什么后果?

4
付费开源应用
让我困扰的问题是,是否有可能/可行/合理地期望一个开源应用程序在移动市场上畅销? 我是否应该相信我的用户将使用我的应用程序,而不是构建已检出的版本,更重要的是,如果我在OSS许可下提供我的应用程序,该如何应对竞争? 到目前为止,我发现的唯一主题链接是http://blog.zachwaugh.com/post/17554643060/selling-open-source-apps,但是它与Mac OS X应用程序有关。 我应该提一下,我的问题不是针对iOS,Android或其他操作系统,而是关于移动应用程序的一般性。 编辑:我的用户是否是程序员的非常合理的问题已被问到。 我不希望我的大多数用户都对编程非常熟悉。

2
我可以从哪个开放源代码PHP项目中学习“完美的” OOP设计?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我是OOP的新手,以身作则,我学得最好。 您可以说这个问题类似于我应该学习哪个Scala开源项目以学习最佳编码实践 -但使用PHP。 我曾经听说过Symfony具有最佳的“架构”(我不会假装我确切地知道这是什么意思),还有教义ORM。花数月时间阅读这些项目的源代码,试图推断出所使用的模式并学习新的技巧是否值得? 我看到相同数量的网页在分解和喜欢Zend的代码库(如果认为必要,将提供链接)。 您是否知道任何其他项目会使资深OOP开发人员流下喜悦的眼泪? 请让我补充一点,在这里根本不关心实用性和使用范围-我只想这样做: 选择一个开发人员认为比我更好,更强大的代码库的项目。 编写实现项目功能的代码。 比较结果并尝试了解我不知道的内容。 基本上是学术兴趣代码库。有什么建议吗?

2
MIT开源许可证是否要求将工作衍生产品公开(在MIT许可证下)?
我正在为要发布的库寻找开放源代码许可证。理想情况下,应该允许人们在免费或商业应用中使用该库而无需支付我任何费用,但是如果创建了该库的任何衍生作品(例如,对该库进行的任何改进),则应向该图书馆下的所有人开放该库。相同的许可证。 换句话说,我要提出以下道德准则:“您可以免费从这项工作中受益,如果您对其进行改进,那么我也可以免费从您的改进中受益”。这是我正在寻找的typeleft许可证。 MIT许可证看起来像是一个可能的解决方案,但我不清楚是否必须向所有人公开提供此许可证涵盖的代码的衍生作品。任何人都可以澄清/确认吗?如果还有另一个更合适的开源许可证可以满足我的需求,我也很感兴趣。谢谢。

1
如何获得双重许可?
我想在GPL v3下开源我的一个项目。另外,我想为那些希望在专有应用程序中使用代码的人出售许可证。 如何在GPL v3下发布我的源代码,同时又保留根据自己选择的另一个许可证发布它的权利?是否仍将GPL标头放在每个源文件的顶部? 我对软件的法律方面比较陌生。

3
分支获得BSD许可的项目时有哪些法律考虑因素?
我有兴趣分叉以两条款BSD许可发布的项目: 版权所有(c)2010 {版权所有者}保留所有权利。 如果满足以下条件,则允许以源代码和二进制形式进行重新分发和使用,无论是否经过修改,都可以: (1)源代码的重新分发必须保留上述版权声明,此条件列表以及最后的免责声明。二进制形式的重新分发必须在分发随附的文档和/或其他材料中复制以上版权声明,此条件列表以及以下免责声明。 (2)未经明确的事先书面许可,不得使用{版权所有人}的名称或其贡献者的名称来认可或促销从本软件衍生的产品。 免责声明 版权持有者和贡献者按“原样”提供此软件,不提供任何明示或暗示的保证,包括但不限于针对特定目的的适销性和适用性的暗示保证。版权拥有者或贡献者在任何情况下均不对任何直接,间接,偶发,特殊,专有或后果性的损害(包括但不限于,替代商品或服务的购买,使用,数据,或业务中断),无论基于合同,严格责任或侵权行为(包括疏忽或其他方式),无论出于任何责任,无论是否出于使用本软件的目的而作出的赔偿,均已经事先告知。 我以前从没有分叉过一个项目,但是这个项目与我需要/想要的东西非常相似。但是,我不确定会走多远,所以我的计划是从他们的存储库中获取最新信息并开始工作。也许最终,我会把它放到想要的地方,然后能够释放它。这是正确的方法吗? 确切地说,这如何影响项目的分叉?如何跟踪谁拥有哪些组件或部分(一旦我开始踩踏他们的代码库,我的版权是什么,原始创作者的版权是什么)?我可以分叉这个项目吗?在发布之前,以及何时/如果我决定发布从BSD许可的作品中衍生的软件,我必须做什么?

3
如何创建和发布有用的Java库
我最近研究了一个Java类,该类针对每个对象列表生成排列。无论如何,我想将此库提供给公众,所以我有几个问题: 我看到的大多数库都具有这种复杂的包命名,特别是com/ org。是否有这些约定或permutations包装足够? 是否有发布这些内容的特定格式?是否应为源代码/ javadoc包括单独的WAR? 我将文件放在GitHub存储库中。我想我可以在此处提供文件,但是如何让人们找到我的存储库?

2
修改开源应用程序
当我想向最初未编写的开源应用程序添加功能时,一般的工作流程是什么?我怎么知道代码?如何找到需要更改或添加的位置?我如何实际进行更改而不破坏其他内容?我如何测试一切仍然正常? 这样的项目的一般准则是什么?

4
您如何应对用于项目的开源框架的变化?
这可能是我的个人怪癖,但我喜欢在生活中的项目中保持代码最新,包括它们使用的库/框架。部分原因在于,我认为如果Web应用程序已完全打补丁且为最新版本,则它将更加安全。在某种程度上,这只是我的一种强迫症。 在过去的七个月中,我们对软件进行了重大重写。我们删除了Xaraya框架,该框架速度很慢,并且作为产品基本上已经失效,然后转换为Cake PHP。(我们之所以选择Cake,是因为它使我们有机会非常快速地重写我们的软件,并且与Xaraya相比,性能得到了很大的提升,值得我们花时间。) 我们使用SimpleTest实施了单元测试,并遵循了所有文件和数据库命名约定等。 Cake现在更新为2.0。而且,似乎没有可行的升级路径。文件的命名约定已经发生了根本性的变化,它们放弃了SimpleTest,转而使用PHPUnit。 这几乎将迫使我们停留在1.3分支上,因为除非有某种转换工具,否则将无法更新Cake,然后逐步改进我们的旧代码以获取新Cake框架的好处。因此,像往常一样,我们将在Subversion存储库中得到一个旧框架,并根据需要自行对其进行修补。 这就是每次都能吸引我的原因。如此众多的开放源代码产品很难使基于它们的项目保持最新状态。当开发人员开始使用新的闪亮玩具时,将对较旧的分支机构进行一些关键的修补,但他们的大部分精力将集中在新的代码库上。 您如何处理所使用的开源项目中的根本性变化?而且,如果您正在开发开源产品,那么在开发新版本时是否牢记升级路径?


4
代码许可问题。客户偷了我的代码
我做了一个项目的客户不小心遇到了该项目的源代码。愚蠢的我知道。安排是他们将获得产品,而不是源代码。但是,很明显,他们现在正试图快速入门,并使用源代码为其他客户创建自己的产品。 现在,我不想花很多钱,但是我正在考虑将代码作为一个开源项目发布,以供任何人使用,以便他们的“独特”卖点(我的代码)没有意义。 你们建议我做/发布有关该问题的*代码吗?

6
使用开源的非免费许可证
除了“使修改可用”之外,是否有任何项目/产品使用开源许可证,该许可证基本上说“对小公司免费”和“对大公司收费”?(是否有任何标准许可使用这种措词?) 如果我要在这样的许可下发布项目,是地球上的每个开发人员都会自动回避该项目,还是假设它实际上是一个有用的项目,是否有机会从Joe Programmer那里获得贡献? 这个问题的第二部分很容易成为主观的,但是任何有争议的观点都将受到高度赞赏。例如,由商业实体进行的双重许可项目在开源社区中是否成功?

7
为什么没有一种为框架付费的文化?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 最近“精益”初创企业趋势和应用商店时代的副作用之一是,消费者更习惯于为小游戏/产品支付小价。 例如。: 每月收费约5美元的在线SAAS(产品的大本营风格) 短小,有趣且便宜的游戏(在App Store上的价格为0.99美元 这个市场的定义是“做好一件事情,并为此收费”。DHH of Rails / 37 Signals的名气认为,如果您的网站不赚钱,那就不要打扰。 为什么同一规则不适用于框架? 有许多软件框架项目-许多成熟且功能丰富的项目为开发人员提供了巨大的价值,但似乎并没有为此付出代价的市场或文化。 看来,收费的项目通常是UI组件工具集之类的东西,并且往往被边缘化以支持免费替代方案。 为什么是这样? 程序员/企业肯定会看到回馈给Ruby,Rails,Hibernate,Spring,Ant,Groovy,Gradle等项目的价值(列表还在继续)。 我并不是说这些框架应该对任何想使用它们的人开始收费,但是必须有一个有意义的商业模型,使开发人员从投资开发框架时就可以赚钱。 关于为什么这种模式没有出现/成功的任何想法? 编辑要明确:这不是关于淡化免费开放源代码软件重要性的文章。这是一篇有关询问为什么不存在为框架付费的文化的文章。

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.