Questions tagged «open-source»

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

3
如何去“接管”一个开源项目?
有一个我感兴趣并经常使用的开源项目。它已获得Apache License 2.0的许可,并且基本上不再具有任何活动。它托管在Google Code上,我有兴趣继续开发它。我是开源过程的新手,我正在尝试找出适当的方法来解决此问题。我可以检查一下并将其推送到github,以便继续在那里进行开发吗?我应该先联系项目“所有者”吗?另外,即使我要进行更改,我是否也将所有作者信息保留在类的顶部,等等(我假设答案是肯定的)? 另外,我实际上如何遵守“所有修改均明确标记为修改人的工作”的许可要求?我所做的任何更改都会发表评论吗? 对于这里的正常课程/标准有什么指导将不胜感激?


3
如何推广一个开源项目?
首先,对于这是发布此问题的网络错误部分,我深表歉意。如果是这样,请随时将其移至更合适的位置... 问题:我想听听您关于开源项目启动和运行方式的想法。我有一个开源内容管理系统项目,这里出现了一些问题:我应该如何行动?我是否可以提出一个可行的pre-alpha版本,并且先在前端和后端工作,然后再公开宣布该项目?还是我应该从头开始宣布它?作为一名开发人员,我知道应该使用像Git或SVN这样的版本控制系统,但我没有问题。单元测试的优点也是要记住的,老实说,我一点也不喜欢...项目管理-充其量我还是一个初学者。我想探索诸如敏捷开发之类的编码技术和经验... 简而言之,最欢迎对开源世界陌生的开发人员有任何想法。

3
开源许可我的代码会在以后限制我吗?
假设我开发了一个有用的库,并决定将其发布为开源。一段时间后,我有业务需要做一些不符合开源许可证的事情。我可以这样做吗? 我应该如何以保持所有权的方式发布软件,并且将来不要以任何方式阻止自己使用该库? 请记住,至少在理论上,其他开发人员可能会决定为我的开源项目做出贡献。我可以在许可证中指定作为原始开发人员的我也拥有其贡献的所有权吗?不要误会我的意思,我不是想作恶并拥有他人作品的所有权-我只想保留我的所有权,如果有人发布了重要的错误修正,我可能会无法使用原始代码,除非我也用他的作品。

2
重命名开放源代码分叉的礼节是什么?
我想在Github上使用TestNG Java测试框架(Apache 2许可),以便我可以添加/更改一些次要的东西以满足我的需要。 我的所有更改都不太可能会在主项目中获得批准,也不太可能其他人会使用我的fork。这绝不是对主要项目的竞争。 现在,在命名方面,我想更改工件名称(testng-mycompany)或版本(6.8.mycompany),以便与我的Maven存储库中的正式版本没有混淆。这会被认为是不良的礼节吗?如果是,区分叉子的最佳方法是什么?

3
当一家公司请求未经授权使用开放源代码的权限时该怎么办?
我有一个目前在MIT许可下的开源项目。我收到某公司的要求,将我的代码用于他们的商业项目,而无需注明出处或归属。 老实说,当我发布代码时,我的唯一意图只是帮助同一个程序员,而我并没有真正考虑自己是否值得赞扬。选择许可证只是我在Codeplex上设置项目所要做的步骤之一。 一方面,我感到很荣幸和欣赏,他们实际上不愿问,另一方面,我觉得如果我允许他们免费这样做,只会破坏开源精神。 我或其他代码所有者可以做或要求公司做些公平交易的典型事情是什么?我应该允许吗? 我正在考虑要求该公司写一份正式的意向书,我将反对它只是为了使其更加正式。并要求捐款给我选择的项目/慈善机构或在我的愿望清单上购买一些东西作为补偿(不是很昂贵)。那会太多吗?

5
您将在什么基础上将您的捐款分配给开源团队成员而不会发生任何冲突?[关闭]
我是SourceForge托管的开源项目的开发人员。 它最初是一个小应用程序,然后在发布后受到越来越多的欢迎,并且开始消耗我更多的时间和精力。因此,我在SourceForge中启用了捐赠选项。 我热衷于继续免费开发它,但是(如果有)赚进来的钱,我应该如何与我的团队分摊? 我应该在团队成员中平均分配金额吗?(50-50,因为现在是两人组) 团队成员的班级数量,提交次数或任何其他有价值的意见? 还有其他想法吗? 在这种情况下您会怎么做?请发表您的意见。 我希望这个问题对其他人有用。

3
很好地分叉开源项目
是时候了。 您已经花了很长时间努力工作,才能将您的愿景添加到您喜欢的开源项目中,您在该项目上进行了工作,辩论并为代码和洞察力做出了不可估量的贡献。 但这不会与现有的开发人员一起解决。 您最终需要分叉代码。 您如何做到这一点,并在现有项目中保持最佳条件?您怎么不说:“ 哦,是的!请分叉! ” 除了交叉授粉的机制之外,并假设分叉的推理是合理,合乎逻辑且可以接受的,还会出现什么问题? 竞争?资源浪费?用户偷猎? 在您已经足够多样化以至于不再被视为问题之前,您如何经历这个可能艰巨而漫长的过程? 而不是讨论决定背后的原因,请假设您已经确信分叉代码是最佳的整体解决方案,现在的重点是尽可能以最佳方式前进。 -亚当

4
Google Code Search可以替代吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 根据Google官方博客: 专为帮助人们在整个网络上搜索开源代码而设计的Code Search将于2012年1月15日与Code Search API一起关闭。 Google代码搜索现在不见了,由于这使得理解它提供的功能变得更加困难,因此,我尝试通过我从页面缓存中为“搜索选项”收集的信息来呈现它们: “在搜索框中”仅说明了直接在主搜索框中键入命令的语法,而不是使用高级搜索界面。 软件包(在搜索框中:“ package:linux-2.6”) 语言(在搜索框中:“ lang:c ++”) (选项:任何语言,动作脚本,ada,applescript,asp,汇编,autoconf,automake,awk,basic,bat,c,c#,c ++,caaja,cobol,coldfusion,configure,css,d,eiffel,erlang,fortran,转到,haskell,通知,java,java,javascript,jsp,lex,limbo,lisp,lolcode,lua,m4,makefile,maple,mathematica,matlab,messagecatalog,modula2,modula3,objectivec,ocaml,pascal,perl,php, pod,prolog,proto,python,python,r,rebol,ruby,sas,schem,scilab,sgml,shell,smalltalk,sml,sql,svg,tcl,tex,texinfo,troff,verilog,vhdl,vim,xslt, xul,yacc) 文件(在搜索框中:“文件:^。*。java $”) 类(在搜索框中:“ class:HashMap”) 函数(在搜索框中:“ function:toString”) 许可证(在搜索框中:“ license:mozilla”) (选项:无效/任何许可,阿拉丁/阿拉丁公共许可,艺术/艺术许可,阿帕奇/阿帕奇许可,苹果/苹果公共源许可,bsd / BSD许可,cpl /公共公共许可) -License,epl / Eclipse-Public-License,agpl / GNU-Affero-General-Public-License,gpl / GNU-General-Public-License,lgpl / GNU-Lesser-General-Public-License,免责声明/历史许可-声明和免责声明,ibm / IBM公共许可证,lucent / Lucent公共许可证,mit / MIT许可证,mozilla / Mozilla公共许可证,nasa / NASA-开放源代码协议,python / …

5
受雇时对开源软件做出贡献对我来说合法吗?
我在一家大型公司工作,我想保持自己的技能新鲜。我认为为开源项目做贡献会有所帮助,特别是如果我想在创业公司工作的话。我听说,大公司通常拥有在工作以外从事任何开发的员工。我可以在不通知雇主的情况下通过参与开源项目来面对法律后果吗?如果我在受聘期间为开放源代码项目做出了贡献,是否可以将其置于风险之中?如果由于法律原因而拒绝捐款,而我又向另一家希望获得开源开发经验的公司提出申请,那么他们会理解还是将我的申请放入垃圾箱?

8
对于初学者来说,最好的C ++源代码是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我正在尝试通过阅读c ++源代码来改进我的c ++编码技术。您会推荐哪个开源项目?Boost C ++库的代码是否不错?
25 c++  open-source 

2
LGPL v3的“分发”是什么构成
我正在考虑基于LGPL Web应用程序构建一些新软件。我想利用此新软件为雇主创建一个网站,我们不打算将软件本身出售或分发给任何人。从LGPL软件发布网页是否构成许可证中的“分发”,所以我也必须发布对LGPL代码的更改? 我知道你们都不是律师,因此暗示IANAL。我也了解我可以联系LGPL软件的开发人员,并索取不同的许可证。

3
Softpedia发布了一些我的开源项目-如何做出反应?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 (仅供参考:我刚刚根据建议将这个问题从Stackoverflow中移了出来。) 我刚收到几封电子邮件,通知我softpedia.com已将我的某些“产品”添加到其“脚本,代码段和Web应用程序的数据库”中。在这种情况下,我的产品是一些较小的开源项目,这些项目由我托管并发布在github上。 现在我想知道如何对此做出反应。在实际下载之前,该网站通过三页广告间接赚取了我的免费工作的收入。他们似乎也“发明”了版本号,但我找不到它们是托管我项目的最新版本还是所有版本。—我知道这将来会导致什么问题,因为我无法控制所有地方的“最新”情况。 另一方面,我不介意进行其他宣传。我希望有尽可能多的人了解这些项目,使用它们,分叉它们并希望对其进行改进。 问题中的项目确实很小,但是对于我和/或其他阅读此问题的人来说,将来可能不是这样。 我敢肯定,周围的其他人肯定已经发生了这种情况。你怎么看?我应该尝试删除下载内容吗? 更新1 我已要求将其删除,并提到我不认为Softpedia可以为此类项目提供合适的环境。 他们的团队立即通过一封友好的电子邮件回复我,他们将立即删除链接: 如果您担心您的项目不会被更新,那么我必须告诉您,我已经在我的RSS阅读器中为它们添加了书签,因此所有版本更改都将在需要时转发给我。因此,我保证一旦看到存储库中的更新,我就会使您的脚本保持最新。 我不得不说,我非常感谢这种反应,因此我给他们发送了另一封电子邮件,详细描述了我担心的问题以及困扰我的事情。我还说过,我知道我的许可证显然允许他们在任何情况下托管项目,但是只要他们可以说服我一些细节,也许我会很高兴他们托管项目。对项目的表示方式进行一些小的更改。—让我们看看它的去向。 更新2 在与他们的联系人讨论并要求对版本显示(他们有这样做的可能性)和作者身份进行一些更改之后,他们将项目放回到了自己的网站上。 总而言之,这是一次积极而绝对有趣的经历。

9
在企业环境中使用Git [关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 Git是一个出色的版本控制系统。如果我们排除这一事实,它没有出色的GUI支持,那么它确实很好并且速度很快。但是像Clearcase这样的源代码控件为企业客户提供了大量支持。公司为源代码控制服务器和licesense投入了大量资金。 最近,像Google这样的大多数大公司都在其他版本控制系统上采用了Git。但是该公司有一个强大的开源团队,他们始终为该工具提供开发和支持(他们甚至可能拥有自己的Git定制版本)。同时,大公司并没有真正在意采用开源项目并使之与它们相关。 对于企业环境,尤其是在Windows平台上,Git真的是可靠的工具吗? 对Git的支持存在疑问,因为它是一个开源产品。 是否有提供解决方案和支持的公司?与其他版本控件(如Clear-case)相比,服务器成本如何?

2
Mozilla公共许可证(MPL 2.0)与较小的GNU通用公共许可证(LGPL 3.0)
我想在基于Web的源代码托管服务上发布用基于类,面向对象的编程语言(Java)编写的软件库,该软件库允许将项目的分支合并到主项目(通过pull 合并到 GitHub中)要求)。我已经在网络上进行了研究,并对如何许可该软件给予了很多思考。在以下假设中(从IANAL角度来看)我是否正确? LGPL和MPL都促进共享对在其他软件项目中使用的LGPL / MPL许可软件的修改。我可以不要求修改后的库的用户托管库的单独分支,而可以促进对原始库的贡献(例如,通过拉取请求)。 主要区别在于必须如何将MPL / LGPL许可代码链接到项目中。MPL源代码文件可以直接复制到(可能是)专有软件项目(静态链接)中,而LGPL许可代码必须动态链接(宽松地链接到可能是专有软件项目的链接),以便最终用户可以切换出许可软件许可软件库的另一个版本的库)。 动态链接(因此LGPL)在打包专有软件产品时增加了额外的障碍,而不是通过静态链接(以及MPL)来促进对开源软件库的更多贡献。有一个修改LGPL允许静态链接。 还有没有其他相关的差异(从IANAL角度)。 在旧的许可证版本不适合我的需要不如最新的。 如您所见,我的主要要求是对软件库的修改(可能对公众有用)保持开放源代码,而不会限制在专有产品中使用软件库。 没有许可证还要求将与原始作品相关的软件库扩展作为开源发布,因为相关术语的范围可以很小/很大,因此最终不能作为GPL用于专有产品(不发布全部源代码)。 我很想使用修改后的LPGL,但是另一方面,它不受欢迎。基于以上几点,我更喜欢MPL。 问题:我的上述说法正确吗?考虑到我的要求,我应该选择哪个许可证? 解决方案:在受欢迎的讨论中,我选择坚持使用MPL是因为它受欢迎,链接自由并且它是未经修改的正式许可。

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.