Questions tagged «open-source»

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

14
作为一个渴望成为程序员的年轻学生,我应该对开源软件有何看法?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 有时,在某些技术网站上会弹出这样的标题:http : //www.osor.eu/news/nl-moving-to-open-source-would-save-government-one-to-four十亿 我最初对政府和组织转向开源软件的想法是,成千上万的程序员将失去工作,行业将萎缩。同时,在许多编程社区中似乎都极大地鼓励了开源软件的扩散和使用。 我是否认为,到处都在全面拥抱开源软件会伤害软件业一个误解?如果不是,那么为什么那么多程序员喜欢开源软件?

7
微软真的提供“支持”吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 反对使用开源的论点之一是没有“支持”。但是,大型供应商(例如Microsoft)是否真的提供任何形式的“支持”?我确定那里有每小时4位数的“有偿支持”选项,但是对于任何可能使您的企业破产的问题,这真的是一个“选项”吗? 具体地说,...我购买了Microsoft产品...它有一个错误...现在怎么办?那比我从开放源代码中得到的更好?

4
什么时候是合适的时间加入程序员的开源项目?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 编程的大多数新手都是从基础项目开始的,而从基础项目开始的。大多数C ++程序员都花一些时间进行谜题和竞赛,但这并不总是有用的。有时您必须花一些时间在实际项目上。对于缺乏经验的指导者和同伴,他们无法看您的代码并提出建议,而对于新手来说,开始您自己的开源项目可能是一个自学问题。开源项目可以解决此问题,有些项目可能最适合新程序员。此外,每个人在某个时候都是新手。因此,我将尝试从初学者的角度提出这个问题。 在问这个问题之前,我曾尝试过一些关于堆栈溢出的问题,例如“我如何加入并达到最低要求,以及如何参与开源以及什么级别的编程等”。但这在技能自我评估方面无济于事。如何找出来?我如何检查加入开放源代码项目需要什么,我真的对庞大的源代码等感到满意。 我的问题是什么时候可以考虑加入开源编程?我的意思是,您将如何测试自己是否准备承担开源项目的重担?您将如何测试自己,看是否可以与版本控制/其他程序员/严格的计划等配合使用?

3
并非邪恶的软件货币化
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 到目前为止,我有一个免费的开源项目,下载量约为80万。因为我不希望工具栏恶意软件与我的软件相关联,所以一些货币化公司不时与我联系,并拒绝了它们。但是我在想,是否有一种非邪恶的方法来通过软件获利? 以下是我所知道的选项: 添加捐赠按钮。 我对此不太满意,因为我真的不需要“捐赠”-我的薪水很好。 捐赠用户可能有资格获得支持等(请参阅倒数第二个项目符号) 在您的应用程序内添加广告。 在网络上这是可以接受的,但是在桌面程序中,它看起来非常la脚。 每次下载收取少量费用。 这种模型在移动世界中很好用,但是我怀疑没人会在台式机上使用它。 尽管我认为我只能为二进制文件付费(大多数用户不会为编译源代码而烦恼),但它与开放源代码并不能很好地融合在一起。 人们在明确付款后可能会期望得到支持等(请参阅下一个项目符号)。 从与该计划相关的服务/社区/支持中赚钱。 我绝对不想走这条路,我不希望编码之外有任何麻烦。我向您保证,该程序是一流的(尽管很简单),并且到目前为止我还没有发现任何错误(有支持论坛和博客评论,用户可以在其中进行报告)。它也非常简单,有文档记录且易于发现,因此我认为我有理由按原样提供它。 向您的安装程序添加会员建议。 如果您使用获利公司,则会失去对他们提议的控制。除非您能与公司建立某种牢固的信任关系以提供质量建议(我对此表示怀疑),否则我将无法做到。 选择您自己的会员(例如直接建议Google工具栏)可能是我心中唯一可行的解​​决方案。问题是,在哪里可以找到可以真正为用户带来价值,而不是用垃圾软件感染用户计算机的可靠会员?我想也许是巴比伦(当然不是工具栏,我讨厌工具栏)?

2
开放源代码软件转变为封闭源代码软件有哪些影响?
如果公司采用许可许可的开放源代码应用程序,然后通过重新设计应用程序的广泛部分,添加新功能并应用错误修复程序,从中开发封闭源代码应用程序... 忽略任何许可证要求... 过渡是如何发生的,可以采取什么措施防止过渡,而不仅仅是选择不同的许可证? 公司的(道德或社会)责任是什么?(例如:回馈开源项目将是道德上要做的事情) 如果开放源代码版本和封闭源代码版本均可用,那么竞争对这两种产品有何影响? 过去是否有成功或失败的公司或产品的实例?社区对这些项目的态度是什么?



2
了解Microsoft公共许可证(MS-PL)
我正在研究正在使用的商业软件应用程序中使用一些开源产品。其中之一是根据麻省理工学院(MIT)许可的,我理解为允许商业软件链接。但是,另一个开放源代码产品已获得MS-PL的许可,但我不知道该许可是否与商业软件完全兼容。 所以问题是,我可以在商业/专有/出售应用程序中使用MS-PL许可的OSS吗?

2
开源项目什么时候可以投入生产?
当您找到一个新的开源库/项目时,在将其合并到您的源库中之前要先看什么标准。 您需要回答法律问题吗? 您是否在寻找一定的发展速度? 社区嗡嗡声是否足够好? 如果您是项目中的一员,您的决定会改变吗? 域或代码的复杂性是否会改变您的思考方式?

4
我如何得知自己开发的新(开源)库?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我正在完成一个个人项目,其中已经实现了一个我希望其他人可能想要使用的库。无需赘述,该库提供了一个跨平台接口来解析特定类型的文件,该文件以前从未存在过(至少使用该语言)。这个项目本身很有趣而且很有意义,但是我认为如果由于无知而从未被其他开发人员考虑过,那将是一个耻辱。 我如何恰当地传播有关该库的信息? 我目前的计划是: 托管一个包含源,文档,用法和/或示例的网页 回答SO问题,询问“此工具在哪里?” 联系相关领域的一些关键成员,并给他们一个提示 您认为这些步骤是否合理?您自己还能做什么?

7
GPL在实现其目标方面有多成功?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 当涉及到代码的商业使用时,有两种类型的FOSS许可证-假设是GPL型和BSD型。广义上,第一个是对许可下的代码的商业使用(即使用,我也指修改和再分配,以及创建派生的作品等)进行限制,第二个则更为宽松。 据我了解,GPL类型许可证背后的想法是鼓励人们放弃专有软件模型,而转而转换为FOSS代码,而许可证是诱使他们这样做的工具-即“您可以使用此出色的软件,但前提是您同意参加我们的训练营并按照我们的规定参加比赛”。 我想问的是-这项策略到目前为止是否成功?就是说,由于GPL,某个大型项目从封闭走向开放的过程中,是否有重大成就?或者仅仅因为GPL做到了,才公开开发某些软件?与每个人都拥有BSD类型许可证或在公共领域发布所有开源代码的世界相比,该策略的影响有多大? 请注意,我并不是在问FOSS模型是否成功-这是毫无疑问的。我要问的是,诱使人们从GPL类型的许可证而不是BSD类型的许可证使用的从专有方式转换为FOSS的特定方法是否成功。我也没有询问GPL本身作为许可证的优点-只是有关其有效性的事实。

4
贵公司是否有关于为开源项目做贡献的书面政策?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 贵公司是否有关于为开源项目做贡献的书面政策? 我们一直在奉献“不要问不说”的风格,但现在该写下些东西了。完整的保单文字和零碎内容,我将不胜感激。 更新:自从我问了这个问题以来,我们已经取得了一些进展,现在有了这样的政策-请阅读此内容。

4
谁拥有开源项目中贡献的代码的权利?
如果有人在某个人将做出贡献的地方开始一个开源项目(例如,具有GPL许可证),那么在整个项目级别上谁将拥有这些贡献?新代码是否将成为原始作者的财产,或者贡献者也将是作者? 谁拥有正在进行的项目的权利?例如,谁有权发布第二个许可证中的代码?仅原作者?投稿人可以分别做吗,还是必须与原始作者和所有投稿人共同做出决定?

1
Apache许可和专利
我试图了解Apache许可证如何影响专利。关于Apache网站http://www.apache.org/licenses/LICENSE-2.0第3节,我是否应该在第一部分说的是说被许可人可以对该专利做几乎任何事情? 在后半部分,是说如果许可人决定起诉侵犯其专利的人,他们将失去其所有专利,还是在谈论被许可人?

3
如何避免在我创建的开源项目的标识符,包或名称空间中使用自己的名称?
我在自己的时间里做了很多开发工作。我从事的这些项目都是为了娱乐和学习(到目前为止)。我通常使用Maven进行Java开发,但也曾涉猎.NET和Python。我从事的所有项目都使用开源许可证,尽管其中大多数不在任何公共代码存储库中。 Java / Maven开发要求我使用唯一的groupId(例如,“ com.mydomain”)和唯一的package(目录)结构,通常包含groupId.NET开发鼓励唯一性,namespaces在这种情况下,我使用与Java package概念相似的约定。为了确保唯一性,我通常只使用其中一个域名颠倒的域名(例如“ ca.jessewebb”);我相信这是非常普遍的做法。 我正处于创建一个新的开源Java / Maven项目的初期阶段(我们将其称为“ newproj”),我想将其放在GitHub上。我在GitHub上的用户名是“ jessewebb”,因此它的网址为:https://github.com/jessewebb/newproj。我不想麻烦注册“ newproj.com”域名,所以我决定分别使用“ ca.jessewebb”和“ ca.jessewebb.newproj”作为groupId和package。 在我看来,我的个人身份出现在代码中以及作为项目主页的一部分(在GitHub URL中)可能会导致潜在的贡献者对参与我的项目进行三思。这是一个问题,我不希望它成为我的项目。如果可以,我希望传达的信息是我不拥有该项目。现在,老实说,这确实没什么大不了的,因为我怀疑我的项目会吸引社区的广泛参与,但是我也认为这更多的是避免任何可能阻止潜在捐助者的理由。 再举一个例子,我几年前创建了一个Google Code项目(我们称其为“ oldproj”)。创建项目时,我知道我将其托管在Google Code上,因此我使用了groupIdand包名称“ com.googlecode.oldproj”,这与Google Code为每个新项目提供的默认域名相反。事实证明这不是一个好主意。一年多后,我搬到了代码到不同的回购协议,我不得不重新命名这些标识符(以及我没有有但...)。当时,我没有任何域名,最终我购买了域名“ oldproj.com”,并使用了它。我之所以喜欢它,是因为它为项目赋予了自己的身份,并且我并没有在代码上加盖我的名字。我可以很容易地注册“ jessewebb.ca”域名,并使用“ ca.jessewebb.oldproj”作为软件包名称,但是我没有,因为那时我也有同样的担忧。 所以我的问题是 在创建开源项目时如何避免使用我自己的(域名)名称,同时又保持包/名称空间的唯一性? 随着项目获得更大的发展势头,注册域名很有意义,但是尽早这样做似乎很愚蠢和浪费金钱。我意识到我实际上并不需要拥有域名才能在代码中使用它,但是这感觉很错误,同时可能导致擅自占地者从您的身下抢走它。别人对这个困境怎么办?是否有一些流行的(广泛使用的,大型社区等)开源项目的示例,这些项目包含原始开发者的身份作为其自身标识符的一部分?

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.