我在一家公司工作,规则基本上是(据我所知)你不能使用任何代码,除非(a)你自己编写代码或(b)有一些明确的赔偿条款保护你使用任何其他代码(如开源代码).我发现这使我的编码变得困难.
例如,书籍中的编码样本几乎都是"原样"使用.Microsoft SDK代码示例"按原样"使用.关于编码的博客文章是"按原样"使用.有几个站点有代码样本(包括SO),使用风险自负.对于知识产权诉讼,等等,等等,没有任何保证或暗示或赔偿.
基本上,我只局限于使用Asp.Net和.Net Framework而没有别的东西,并且禁止我的眼睛意外地拾起我没有创建的东西(好吧......这可能是我对规则的肛门解释; - ).
我发现这很困难,因为我认为学习编码的很大一部分是阅读其他代码.阅读有代码的博客,阅读有代码的书籍,查看编码样本,使用SDK样本中的代码等.另外,我认为使用人们已经证明是一个很好的解决方案或模式的代码是安全的.忍受他人使用.我不会认为我可以自己编码所有内容.我必须站在别人的编码肩膀上才能达到一定的高度.
可能我也不太了解许可.从公司的角度来看(我猜),他们不希望因知识产权侵权而被起诉.
我的想法是你必须权衡风险.从书中获取编码片段的风险很低.合并来自开源库的代码可能是高风险的.我说根据您愿意承担的风险做出决定.
有没有人有过像这样或类似情况工作的经历?这是一种罕见的事情还是在某些行业中很常见?还有其他人和我一样在同一个位置吗?
任何见解或指导将不胜感激!谢谢!
编辑: 感谢您的回复!澄清一些事情:我不是在提倡窃取代码.我在谈论具有某种公共许可证的代码,允许它以其定义的合法方式使用.关键是公共许可证在使用代码时没有任何赔偿.这意味着您根据自己的法律风险(和其他风险)使用它.如果有人起诉你使用过代码的开源项目,那么即使它拥有公共许可证,你也可以使用代码进行诉讼.
2005年,微软通过承诺微软将保护他们免受知识产权诉讼的合作伙伴,正在利用赔偿来与开源供应商竞争.http://www.microsoft.com/presspass/press/2005/jun05/06-22PartnerIndemnificationPR.mspx
因此,即使被起诉侵犯知识产权的风险可能极低,也是非零概率.因此,我不能使用任何一个.即使它有某种公共许可证.:-(
我们正在开发一种闭源专有产品,该产品使用了相当多的开源项目,我们还没有对它们及其许可证进行有条理的编目.现在我们正在尝试构建一个部署包,我们希望达到合规性.最简单的方法是什么?
我们是否应该制作一个包含所有许可证信息的大文本文件,或者它应该是每个开源项目或每个许可证的单独文件?我们是否必须包含项目附带的实际文件?它是否必须与项目的文件位于同一目录中?
我在考虑一种更简单的方法,但我不确定它是否符合要求.如果我们只是识别出所有不同的许可证(而不是项目)并组成一个包含所有许可证措辞的大文本文件,并且在顶部说"产品XYZ是包含开源软件的专有软件",那该怎么办?通过以下许可证." (各个开源项目不会通过名称识别).
或者,与上面相同,除了通过名称识别每个项目及其许可证,但都在1个文件中?
我将用C++开发一个桌面应用程序,我希望通过需要许可证文件来保护它.
我最初的想法是拥有2个可执行文件.一个是我运行某种对称加密的实际程序,第二个可执行文件将使用用户计算机上的许可文件解密并运行程序.但是,通过简单地转储内存就很容易失败.
是否有其他解决方案(不一定是免费的)来管理许可证?我在主流程序中看到过FlexNet和其他类似的东西,但不确定这些内容包含在我自己的程序中有多么困难/昂贵.
所有,
我对JQuery提供的功能感到惊讶,并希望在我的应用程序中使用它.这是我们将为公司用户托管的内部应用程序.
而不是最终解决许可问题,只是想确认.
我下载了JQuery 1.6.我不会修改此文件中的任何内容.我只需要使用api.我需要获得任何额外的许可吗?或者通知jquery团队?他们使用MIT或GPL许可证是什么意思?这个脚本文件只有一个标题吧?
谢谢.
我知道jQuery是在GNU或MIT许可下发布的.
我们可以根据这些许可条款修改jQuery源代码以供自我使用和再分发吗?
我只是想知道是否有人能够对这个问题给出具体的答案.
我们刚刚将TFS安装到开发服务器,并且为了正确构建我们的Web项目,我们还需要在那里安装VS2010的副本(如MS所述).
有谁知道MSDN许可证是否会覆盖它,因为它不是"生产"机器?
谢谢
我想将我的Java程序作为JAR文件分发.我的程序需要Oracle JDBC驱动程序,它也作为JAR文件提供.但该java -jar
命令只接受一个JAR文件.因此,我必须合并两个JAR文件.这可以很容易地完成,但我可以这样做吗?我是否允许将我的程序作为包含Oracle JDBC JAR文件内容的JAR文件分发?
任何人都可以建议通过许可证密钥或其他任何方式实现应用程序的复制保护的最佳方法.
那里有标准的API吗?或者编写自己的标准做法是什么?如果是这样,那里有没有任何教程演示如何实现它?
这是关于许可证.
我创建了一个使用Adobe
Air运行时的原型应用程序.
但是,在进一步发展之前.我想知道如果我将我的应用程序卖给客户端,它是否打破了AdobeAir许可证?
我发现这个链接http://www.adobe.com/devnet/air/articles/android-licensing-native-extensions.html 但我觉得它没用.
我能得到的最接近的答案是http://www.adobe.com/products/air/faq.html.不幸的是,没有'卖'部分.
我有一个基于UNIX的perl项目,其中一个main.pl
文件进一步使用了一些用户定义的perl模块.我想为我的perl项目添加许可.最好的方法是什么?
licensing ×10
encryption ×3
jquery ×2
open-source ×2
adobe ×1
air ×1
android ×1
c++ ×1
java ×1
jdbc ×1
oracle ×1
perl ×1
protection ×1
tfs ×1
winapi ×1