Questions tagged «free-software»

7
是否有Bitbucket,Github,Kiln和类似DVCS浏览和管理工具的开源替代品?[关闭]
我知道提供DVCS浏览和管理的几种工具/服务,例如Bitbucket,Github,Kiln,SCM-Manager和Rhodecode。 但是,我正在考虑的用例是这样的: 任何源代码都必须位于雇主内部服务器上。 解决方案必须是开源的。 它应提供类似Bitbucket或Github的体验,包括项目Wiki,存储库浏览和管理以及社交编码方面(如代码审查)。 该解决方案应具有丰富的支持(如果不支持其他DVCS)。 其中只有SCM-Manager和RhodeCode可以接近,因为它们可以安装在您自己的服务器上并且是开源的。但是他们没有Bitbucket或Github经验。没有问题跟踪器或Wiki,并且用户界面虽然功能正常,但与Github或Bitbucket不相称。 我可以通过他们的存储库浏览器来接近Trac或Redmine,但不幸的是它们没有任何存储库管理功能。 是否有其他开源工具可以提供与Bitbucket,Github或Kiln类似的体验?

3
Java是否免费/开源?
根据GNU通用公共许可(GPL)的条款,Sun在2006年11月13日发布了大部分Java作为自由和开源软件(FOSS)。2007年5月8日,Sun完成了该过程,除了一小部分未获得版权的代码外,所有Java核心代码都可以在自由软件/开源发行条款下获得。 OpenJDK(开放Java开发工具包)是Java编程语言的免费开源实现。这是Sun Microsystems在2006年开始的努力的结果。该实现已获得GNU通用公共许可证(GNU GPL)的许可,但有链接例外。 为什么仍然有人说Java不是像言论自由那样的开源或自由的? 我想念什么吗? Java仍然是专有的吗?

6
我的软件托管在“不良”网站上。我能做些什么吗?
编辑:谢谢所有的答案,伙计们!我想我将在网页上包含一些文字,告诉用户只能从提供的链接下载。事实是,有一些合法且不合法的网站已在我的软件上启用,因此,告诉用户避免访问我未链接的任何网站,这会更安全。 非常感谢您提供的所有帮助! 原版的: 我创建的软件托管在您可以称为“不良”网站的网站上。很难解释,因此我仅提供一个示例。 我做了一个免费的密码生成器。该软件以及我的大多数其他免费软件都可以在该网站上获得。 这是他们对我的软件的描述: Platform: 7/7 x64/Windows 2K/XP/2003/Vista Size: 61.6 Mb License: Trial File Type: .7z Last Updated: June 4th, 2011, 15:38 UTC Avarage Download Speed: 6226 Kb/s Last Week Downloads: 476 Toatal Downloads: 24908 不仅大小完全歪斜,而且不是试用软件,而是免费软件。事实是,这不是我担心的描述,而是下载链接。 该网站是一个骗局网站。它们显然链接到“破解”和“密钥生成器”,但不仅本身是非法的,而且它们实际上链接到伪造的下载网站,这些网站会给您病毒并收取您的信用卡费用。 只是列出本网站有问题的地方:他们声称所有软件都是付费软件,然后提供密钥生成和破解的下载;他们伪造有关该计划的所有详细信息以及任何计划的评论和评级;它们和它们链接到的下载站点可能是由同一个人运行的,因此他们从这些谎言中获利。 我只是一个少年,无法采取法律行动。不幸的是,这意味着我无法做任何会真正获得结果的事情。我希望只能从我的个人网站上下载软件。我有四个合法位置的链接来下载我的软件,仅此而已。 本质上,对此我能做些什么?如上所述,我无法提起法律诉讼,但是有什么办法可以通过将其列入黑名单来阻止该网站的访问量?我可以在我的网站上要求仅从提供的链接中下载软件吗?还是我应该不介意?因为说实话,这是Google搜寻结果中的一种方法。

3
为什么大多数免费软件(例如Linux)上不使用UML?
我试图了解为什么大多数免费软件项目中未使用UML。例如,我的Debian / Linux系统可能有超过一万个免费软件包,我什至不能说出使用显式 UML框架和方法开发的软件包。例如,Qt的,GCC,Linux内核,庆典,GNU 化妆,ocaml的,侏儒,齐奏,lighttpd的,libonion,码头工人都是免费的软件项目,其中(据我所知)完全不提UML。 (我的猜测是UML非常适合开发任务的正式分包,而这不是自由软件的开发方式) 请注意,尽管我确实阅读了一些有关UML的材料,但并没有声称对它有很好的理解。 实际上,我不能轻易地命名使用UML的自由软件(也许某些以自由软件实现的UML工具除外)。也许openstack是一个例外(其中提到了UML)。 (即使是旧的免费软件项目在启动后也可能采用了UML,但没有这样做) 一些从事Papyrus研究的同事提到,大多数自由软件项目在开始时就没有任何明确(且足够深入)的形式化模型。而且,UML看起来与Java的关系要比它声称的要多得多(我不完全确定对于Ocaml或Common Lisp或Haskell或Java脚本是否有意义,甚至对于C ++ 11也不可能。)。也许敏捷软件开发不是很友好的UML。 又见这个答案的一个主题相关的问题。M.Fowler的博客设计死了吗?有见地。 PS。我认为这主要不是意见问题;自由软件应该有一些客观原因和一些基本特征,这可以解释原因。我倾向于猜测UML仅对形式化转包有用,并且仅在隐藏了一部分已开发软件时才有用,例如在专有项目中。如果这是真的,那么UML将与自由软件开发不兼容。 注意:我自己不是UML迷。我不仅将UML定义为书面文档,还定义为软件工具的[元]数据格式


6
自由软件公司的常见收入模式是什么?
人们必须吃饭,甚至是“像啤酒一样免费”软件的开发人员。所以我想知道,当这些公司不直接销售软件时,会使用哪些常见的收入模型?我知道一两个(广告和支持合同),但是还有更多吗? 正如Walter所指出的,如果您知道模型的优缺点,那么请把它们包括在内。

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

3
免费软件许可,但源代码封闭的应用程序
我已经开发了一个简单的应用程序,想要免费发布,但是我不打算发布源代码。我希望该应用程序免费提供,但我不希望任何人出售或对其进行反向工程。MIT许可证看上去简单而漂亮,但它也允许任何人出售。是否有适合我的许可证,还是应该只修改MIT许可证?

4
如何获得免费软件的免费艺术品?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 6年前关闭。 如此众多的自由软件项目都有精美的艺术品,尤其是网站,我不知道编码员在哪里遇到他们的艺术家。除了当地艺术专业的学校董事会之外,还有其他地方可以要求吗?我想到了IRC,但我担心实际上有人可能会问起那小而频繁的用户群。

6
开源而不是自由软件(反之亦然)[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 自由软件基金会对“自由软件”的定义: “免费软件重在自由,而非价格。要理解这个概念,您应该将“自由”视为“言论自由”,而不是“免费啤酒”。 自由软件是用户自由运行,复制,分发,学习,更改和改进软件的问题。更准确地说,这意味着程序的用户拥有四个基本自由: 出于任何目的运行程序的自由度(自由度0)。 自由学习程序的工作原理,并对其进行更改以使其按您的意愿进行操作(自由1)。前提条件是访问源代码。 重新分发副本的自由,以便您可以帮助邻居(自由2)。 将修改版本的副本分发给他人的自由(自由3)。通过这样做,您可以使整个社区都有机会从您的更改中受益。前提条件是访问源代码。 如果用户拥有所有这些自由,则该程序是免费软件。因此,无论有无修改,您都可以自由地将副本重新分发给任何地方的任何人,既可以免费获得,也可以收取发行费用。自由地做这些事情意味着(其中包括)您不必征求这样做的许可或同意。 来自开源计划的“开源软件”的定义: 开源不仅意味着可以访问源代码。开源软件的发行条款必须符合以下条件: 免费重新分发许可证不得限制任何一方出售或赠送软件,该软件是包含多个不同来源程序的总体软件分发的一部分。许可证不要求此类销售的特许权使用费或其他费用。 源代码该程序必须包括源代码,并且必须允许以源代码和编译形式进行分发。在某种形式的产品未附带源代码的情况下,必须有一种广为人知的获取源代码的方法,价格最好不超过合理的复制成本,最好是通过Internet免费下载。源代码必须是程序员用来修改程序的首选形式。不允许故意混淆的源代码。不允许使用中间形式,例如预处理器或翻译器的输出。 衍生作品许可必须允许修改和衍生作品,并且必须允许它们按照与原始软件许可相同的条款进行分发。 作者源代码的完整性仅当许可证允许分发带有源代码的“补丁文件”以便在构建时修改程序时,许可证才可以限制源代码以修改形式分发。该许可证必须明确允许分发由修改后的源代码构建的软件。许可证可能要求衍生作品带有与原始软件不同的名称或版本号。 不得歧视个人或团体许可证不得歧视任何个人或团体。 不得歧视任何领域许可证不得限制任何人在特定领域内使用该程序。例如,它可能不会限制该程序在企业中使用或在遗传研究中使用。 许可证的分发程序附带的权利必须适用于向其重新分发了程序的所有人员,而无需那些当事方执行其他许可证。 许可证不得特定于产品程序附带的权利不得取决于程序是否属于特定软件发行版。如果从该发行版本中提取程序,并在该程序的许可范围内使用或分发该程序,则重新发行该程序的所有各方均应具有与原始软件发行版本一起授予的权利。 许可证不得限制其他软件许可证不得限制与许可软件一起分发的其他软件。例如,许可证不得坚持要求在同一介质上分发的所有其他程序都必须是开源软件。 许可证必须是技术中立的。不得以任何单独的技术或界面风格为依据提供许可证。 这些定义尽管来自不同的意识形态,但具有广泛的兼容性,并且大多数自由软件也是开源软件,反之亦然。但是,我相信情况并非如此:软件有可能在没有免费的情况下成为开源,或者有可能在没有开源的情况下成为自由。 问题 我的信念正确吗?软件是否有可能陷入一个阵营,而不是另一个阵营? 真的有这样的软件吗?请举例子。 澄清度 我现在已经接受了答案,但是我似乎使很多人感到困惑,所以也许有必要进行澄清。我不是在问copyleft(或“病毒”,尽管我不喜欢该术语)与非copyleft(“许可”)许可证之间的区别。我也没有问过您对“免费”和“开放”的个性化定义。我在问“ FSF定义的自由软件”和“ OSI定义的开源软件”。两者总是一样吗?有可能没有一个就成为一个? 答案似乎是,没有开放就不可能免费,但是没有自由就可能开放。谢谢所有实际回答问题的人。

8
我如何(迅速)使人们知道我免费提供的软件不是废弃软件?
作为独立的个体程序员: 如何让人们很快知道我没有放弃自己编写并免费赠送的软件?我是否正在努力将软件维护和支持达到专业水平? 当由一两个开发人员编写的软件免费提供或标记为开源时,通常默认的假设是它是废弃软件。通常这是一个安全的假设-如果您对此有疑问,请查看该问题的答案:程序员为什么要编写封闭源代码的应用程序然后将其释放?。 不过,有许多程序员提供免费的和/或开源的工具,这些工具不是废弃软件。 如果我们谈论的是大公司,例如Google,那么说支持的实时工具和软件与那些被放弃或停产的工具和软件之间的区别是没有真正的问题的。 活跃的git存储库不是很快-用户必须足够精明才能理解存储库并知道在哪里寻找它。一致的营销和社区管理需要比我自己投入更多的时间和精力。另外,如果我的软件流行/成功,我认为这些软件将独立发展,并得到社区中高级用户的支持。

11
一个人应该如何处理“免费项目”?一个人应该接受还是不接受?
好的,作为一名软件工程师,我觉得我的技能在其他情况下也很有价值,例如,有一位朋友来找我,要求我建立一个网站进行她的研究,而我却是免费的。起初,我以为这会给我起名字,给我一些工作机会,并在业余时间磨练我的技能……但是我不禁要想到,我在浪费自己的时间来从事无薪工作。 现在,另一个朋友带着同样的故事来到我身边:“你能为我做吗?我会把你的名字放在那儿,你知道的,它将得到无数的意见……Yadda Yadda ...” 您如何处理?即使我们在谈论朋友,您是否也会在业余时间对服务收费?如果是这样,您将如何收取费用,例如作为顾问?
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.