Questions tagged «closed-source»

2
最佳现有封闭源代码许可证[关闭]
我正在自己创建一些封闭源应用程序(我身后没有大公司),并且想知道到底如何保护它们。在所有源代码文件的顶部,我具有以下基本的版权声明: /******************************************************* * Copyright (C) 2010-2011 {name} <{email}> * * This file is part of {project}. * * {project} can not be copied and/or distributed without the express * permission of {name} *******************************************************/ 但是我真的开始认为这还不够。没有钱去找律师,我对任何封闭式许可证都感兴趣,该许可证实际上说“您可以使用它,仅此而已”。找到一个人非常困难,因为我只能找到开放源代码许可证比较或“寻找律师”的答案。 有没有我可以使用的类似于以下内容的开源许可证?

14
是否可以以略有不同的方式重写开源项目的每一行,然后在封闭项目中使用它?
我正在考虑将某些代码用于GPL或LGPL用于iPhone项目。 如果我使用该代码(JavaScript)并以另一种语言重写了该代码以在iPhone上使用,那将是法律问题吗? 从理论上讲,发生的过程是我遍历了项目的每一行,了解了项目的执行情况,然后以一种新的语言重新实现了这些想法。 在我看来,这就像在学习如何实现某些东西,然后与原始许可分开重新实现。因此,您仅复制了算法,可以说您可以从原始项目以外的其他地方学到算法。 许可证是否涵盖特定的实现或算法? 编辑 - - - 看到这个话题建立良好的对话,我感到非常高兴。为了给项目提供更多支持,所涉及的代码进行了某种音频分析。我相信学习或实现它并非易事,尽管我准备着手执行此任务(我处于可以实现FFT算法的水平,并且将超越此范围。)低LOC脚本,因此我认为做直接移植并不难。 我真的很喜欢重新释放端口以及在应用程序中使用它的想法。我认为没有任何问题,这将是回馈社区的好方法。 我本来想不想讨论道德问题,但我很高兴自己没有参加,因为这似乎激起了辩论。 我仍然对使用开放源代码学习感到有些奇怪。这是否意味着不允许在开放源代码项目中使用从开放源代码项目中学到的任何东西?实施必须经过多长时间或不同时间才能不被视为违反许可?ky! 编辑2 -------- 后续问题

15
您如何有效地与开源项目竞争?
一家拥有可靠的开源项目与传统的封闭源产品竞争的公司似乎是无法击败的。 我阅读了这篇文章,其中作者列出了这种情况: 假设可以在两个产品之间划分一个软件市场(例如网络管理)。一个承担一切可能,花费100万美元,另一个承担10%的费用,但免费开放。 商业解决方案的价格标签将自动过滤掉大量用户,而这些人将不得不转向开源。但是有些用户会对10%的功能感到满意,并选择了它。 例如,我的桌上有一台原始的Macintosh计算机。它运行一个称为MacWrite的文字处理器。除了拼写检查外,它需要执行所有工作,而我需要使用文字处理程序。我可以设置段落格式,选择字体,使文本变为粗体或斜体,甚至粘贴在图片和图形中。所有操作都在“所见即所得”用户界面中。 占用磁盘空间76K。在“千字节”中就是“ K”。 将此与Microsoft Word进行比较。我认为上一次我仅安装Word时,它的大小约为30MB,比MacWrite大很多倍,但是我使用它的时间并没有比使用MacWrite多得多。像我一样,许多用户对基本功能感到满意。他们不需要所有的风吹草动。 但是回到我的比喻。最初,商业公司可能会忽略开源项目。这对他们的收入来源没有威胁,那么为什么他们要关注新贵呢? 但是,如果这个项目是健康且可持续的,那么大概在一年左右的时间内就可以完成商业产品的15%-20%。这应该使更多的用户从他们的业务中流失,也许现在他们开始关注了。 最有可能的是,这种关注将采取针对项目的营销形式。他们会认为它太小或功能不足以至于不能认真对待。从短期来看,这可能会起作用。但是,他们承认该项目的事实只会激起人们的兴趣。有些人会自己确定它既不会太小也不不会太强大,并会开始使用它。 再过一两年,现在该项目已达到商业产品功能的50%。人们开始大批加入该项目。商业公司现在必须做点什么。他们在做什么?他们添加了更多功能。 请记住,该商业产品已经满足了人们所需的100%。那么他们可以添加什么样的功能呢?不必要的。它们可能会更改用户界面的外观或在网络管理之外添加功能。无论如何,这种发展将花费金钱,并且将开始蚕食该公司的利润。 最终,随着社区的健康发展和新用户的涌入,开源项目最终将达到商业产品功能的80%-90%。在用尽了所有创收途径之后,这家商业公司仍有最后一个选择:将螺丝钉给剩余的客户。寻找向他们收取更多费用的方法,以寻求他们可以从投资中获得的收益,最终将其驱赶出客户。 牵强?我不这么认为。只有两个主要要求: 首先,找到一个市场,其中开源可以提供引人注目的替代方案,例如网络管理。 第二,围绕开源项目建立一个可持续发展的社区。 看来很合理。如果您是一家开源公司,您将如何竞争?

6
为什么不开放非营利性源代码?[关闭]
我非常喜欢开源代码。我想我了解开源的大多数优势。我是一名理科学生研究员,我必须使用数量惊人的非开源软件和代码(要么是专有软件,要么是非公开软件)。我真的看不出有什么充分的理由,而且我可以看到代码和使用它的人一定会从更加公开的中受益(如果没有其他方面,科学上,必要时可以复制您的结果非常重要,如果其他人无法访问您的代码,则要困难得多)。 我走出去,开始传教之前,我想知道:有没有什么好的选择不释放不以营利为目的的代码公开,并与符合OSI许可证? (我意识到周围也有一些类似的 问题,但大多数问题都集中在代码主要用于赚钱的情况下,而我在回答中却没有多大关系。) 澄清:通过“非营利”,我包括下游的利润动机,例如母公司的品牌认知度和投资者的利润期望。换句话说,这个问题仅与迄今为止没有与软件相关的获利动机的软件有关。


7
我可以暂时使用GPL库进行原型制作,并使以后的代码封闭源吗?
我正在开发一个软件系统的原型,该原型(至少在开始时)将是封闭源代码。 为了节省时间,我正在考虑使用(即静态链接)在GPLv3下获得许可的库,因此我可以快速测试设计。如果在此阶段分发软件,则必须随同分发源代码。 如果我不这样做,但是让自己确信我的系统可以运行,然后在分发之前用我自己的代码替换GPL库,该怎么办?结果会被GPL“污染”吗? 我感觉是否在我的Git历史记录中保留GPL库可能会有所作为。

5
我们应该在线托管代码吗?
我们正在我的工作场所中寻找良好的源代码控制和项目管理解决方案,我建议创建一个GitHub组织和私有存储库。我之所以喜欢GitHub有很多原因,但这并不是关于GitHub的事实(事实上,我的同事们会提出支持竞争平台的观点),而是关于在线存储我们的私有代码。 我试图了解这是否是一个好主意。这显然是有优势的,因为它消除了服务器成本(至少直接),并且使代码搜索(所有内容都在线)更加容易。 但是我们的团队还没有定论,这使我想到我的问题,为了做出这个决定,我们应该考虑什么?

3
通过源代码访问来管理内部NuGet软件包
我们有很多内部库,我们希望在公司内部的项目之间共享。这些是一些要求: 库资源存储在与最终项目分开的存储库中 最终项目包括通过NuGet提供的库 在进行最终项目时,必须有可能轻松检查任何给定库的源代码 设置我们的私有NuGet存储库不是问题,但是管理源代码是有问题的。我们试图通过暴露源服务器的来源和它还挺作品,但并不完全:VS下载源在调试外部代码,而不是当你尝试导航到定义/实施。基本上,您只能在调试时使用源代码,这不是我们所需要的。 因此,问题是: 有哪些方法可以提供对内部库源代码的访问权限,而无需将代码放在同一存储库/解决方案中 有没有办法设置Symbol服务器/ NuGet feed组合,以便VS使用符号进行导航,而不仅仅是调试? 选择使用ReSharper /其他加载项。


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

6
如何发现和记录违反GPL的行为?
当您无权访问其封闭源代码时,如何发现某人将获得GPL许可的开放源代码复制到其封闭源商业应用程序中? 编辑:很好的答案!第2部分。如果它是Web应用程序,而您甚至没有访问可执行文件的权限,该怎么办? 方案:他们复制源,对gui进行一些细微更改,因此前端几乎相同;向原本完全相同的后端添加新功能;并且无法将其释放回开源。

8
我创建了一个基于LGPL项目的程序,并且不允许发布源代码
我认为LGPL是许可许可证,就像MIT,BSD或Apache一样。但是今天我读到,仅允许从封闭源代码链接到LGPL(库等)-除此之外,它是copyleft-因此我必须发布基于LGPL程序的代码。 我为雇主创建了一个基于LGPL程序的程序,但对该程序进行了相当大的修改。当然,不允许将修改后的源代码放在那里。同时,我必须分发(对吗?)。 因此,我想知道是否有解决方法,因此我可以保留此封闭源代码(希望我可以发布源代码)-有什么建议吗? 我的想法:我可以将原始LGPL应用程序的大多数功能放到外部库中,从头开始编写核心可执行文件,但可以参考该库中所有未修改的功能吗? 当前,所有内容都在.jar文件中(它是Java / Swing)。如果您认为我的想法在法律上/技术上是可行的-分开我写的内容和原著是多少?我不是最精通Java的人。

10
开源编程语言能否生存?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 一位朋友写了一种编程语言。它的语法让人联想到SGML。他为此编写了一个解释器和一个IDE。他和他的同事在内部将其用作服务器端语言。它也可以用来编写命令行工具。 他希望将其提供给公众,以期人们会购买使用许可证。他想保留自己表达语言实现的代码,因为其中包含相当多的知识产权。 我一直告诉他,封闭式编程语言的日子已经一去不复返了。我说:“请查看所有主要语言:绝大多数语言都是开源的。如果您希望公司以外的任何人都对自己构建的内容给予关注,那么您也将必须开源。” 我是在给他提供很好的建议吗,还是您需要付费使用专有语言的空间? 后来 丹问:“ ...您能否也请您解释一下如何封闭源语言?” 我说:“ @ Den,您说得很对。我想我的朋友想避免的情况是,Microsoft编写了类似Java的语言,将其称为J ++,然后就其Java风格与Sun展开了诉讼。 。如何保护语法和编程方法,以免被实施可能使您倒闭的公司所劫持?”

1
我可以在封闭源代码项目中包含MIT许可的代码的一部分吗?
这可能是一个简单的是/否答案,但是我请您详细解释。 情境 我被要求在我的工作中扩展一个封闭源代码系统,该系统未获得任何许可的正式发布。我以为我已经学会了一次,那就意味着默认情况下所有权利都是保留的,但是我现在找不到源,所以如果我错了,请纠正我。 我在Github上找到了一个根据MIT许可发布的项目。它包含一个我感兴趣的类,用于完成请求的功能的某些部分。 如果有所作为,则要求我处理的应用程序当前不出售。它仅在内部用于简化操作,高度定制,并且没有市场价值。它是封闭源的唯一真实原因是,如果可以在开放源代码中发现漏洞,则可能暴露出与管理有关的端点暴露在Internet上。 我的理解 这个答案提醒我检查是否有版权保留条款,我很确定自己没有包含在MIT许可证中,因此如果我错了,请再次纠正我。 MIT许可证明确规定... 以上版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。 ...因此,我知道该许可证需要逐字包含在我的项目中,但是我担心这实际上会根据MIT许可证释放整个项目-我无权这样做。 这个答案建议隔离Github项目代码,据我所知,它可以作为git子树完全完成。但是我担心这种情况有所不同,因为它涉及两个非常相似的开源许可证。 题 可以在我的超级项目根目录中获得许可证,如下所示: Foo项目的某些部分的版权由[MIT原始作者,年份]作为Bar项目的一部分拥有,并根据MIT许可提供。项目Foo的所有其他版权都由[您的姓名,年份]拥有。 是否有必要更具体地提及该项目的哪些确切“部分”属于MIT许可证? 免责声明 我完全理解,此处没有任何答案/评论将构成法律建议,但是如果我完全误解了某些内容,则可以打耳光。另外,这是我的第一个问题,如果我不认为这是这些问题的答案,那么请让我知道-真诚地感谢您对此问题适当地点的任何表示。

3
在其他开源程序中使用封闭源模块限制集群大小
我在高度依赖高性能计算的学术研究机构工作。在过去的十年中,我们已经开发了自己的Fortran代码,该代码非常受关注并且可以在非常大的群集上运行。为了使更大的研究社区从该代码中受益,我们正在考虑将其开源。但是,由于我们的资金高度依赖于我们可以使用该代码执行的研究,因此,我们可能会全力以赴。 想法之一是限制代码可以运行的CPU数量,例如,最多1000个CPU,而不是我们使用的100,000。这样,全球研究界可以从代码中受益,但是我们将在可以解决的问题规模方面拥有优势。 从概念上讲这种功能是否可行?以及如何实现这种功能?本质上,我们想开源完整的代码,但是将并行化(使用MPI)限制为固定数量的MPI线程,例如使用(封闭源)模块。

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.