标签: open-source

自动获取商业项目中所有依赖开源工件的许可证信息

我们公司有很多JEE后端应用程序部署到jfrog artifactory。每个项目都包含对其他 Maven 存储库源的一些依赖项,而这些源又具有许多其他依赖项。因此,当我使用其中一个依赖项时,例如

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>sample.ProjectA</groupId>
      <artifactId>Project-A</artifactId>
      <version>1.0</version>
      <scope>provided</scope>          
    </dependency>
  </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

Sample.ProjectA.Project-A 可能具有一些商业依赖性。我看到 Maven 使用许可证字段来放置许可证信息

  <licenses>
    <license>
      <name>Apache License, Version 2.0</name>
      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
Run Code Online (Sandbox Code Playgroud)

我还找到了一种使用报告信息插件maven-project-info-reports-plugin获取 Maven 许可证的方法

现在如果有任何商业许可证,告诉 maven 发出警告就太好了。有可能这样做吗?

java open-source maven

1
推荐指数
1
解决办法
2644
查看次数

现代 FFmpeg 有多少是由 Fabrice Bellard 编写的?

FFmpeg 被许多人认为是 Fabrice Bellard 的作品,甚至可能是他的代表作,但自从他在 2004 年停止为该项目做出贡献(化名 G\xc3\xa9rard Lantau)后,我想知道它实际上能发挥多少作用。仍然可以说是他的。相比之下,Linus Torvalds 的维基百科页面指出

\n
\n

截至 2006 年,大约 2% 的 Linux 内核是由\nTorvalds 本人编写的。[28] 由于有数千人对此做出了贡献,\n他的比例仍然是最大的之一。然而,他在 2012 年表示,\n他自己的个人贡献现在主要是合并其他人编写的代码,\n很少进行编程。

\n
\n

尽管 Torvalds 仍然是 Linux 内核的积极贡献者,而 Bellard 已经近二十年没有成为 FFmpeg 的积极贡献者了。

\n

FFmpeg 是一个用 Git 跟踪的开源项目,似乎这个问题应该在技术上和客观上得到回答,但作为一个讨厌邮件列表和大型开源项目喜欢做事的普遍过时方式的人,我不会\'不知道从哪里开始这样做。

\n

与其他 FFmpeg 开发人员相比,Fabrice Bellard 实际负责了多少现代 FFmpeg 代码库?

\n

git video open-source ffmpeg codebase

1
推荐指数
1
解决办法
2973
查看次数

你会推荐什么免费的,最好是开源的开源工具?

目前,我使用MinGW用于C/C++,Sun用于Java的SDK,以及用于编辑的Crimson Editor或Notepad ++以及用于IDE的Eclipse.

Microsoft限制您使用Visual Studio的Express版本创建的代码可以做什么,因此我担心它不算作免费开发工具.我认为它们更像是Visual Studios的付费版本的培训工具.

open-source

0
推荐指数
1
解决办法
926
查看次数

我需要一个标准包来通过网络连接移动键,值对:任何提示?

因为我讨厌重新发明轮子,我想知道是否有任何常用的打包用来做两个网络端点之间的通信(密钥,值)数据对的简单工作(可能TCP/IP是最可能的载体).我希望在任何环境中都能运行,对我来说,这意味着用C或C++编写的Unix/Linux风格的套接字API.Java很好,但只有Java才能很难集成到二进制程序中.由于需要可移植到Linux主机,C#等已经出局.

有这样的野兽吗?

c networking open-source

0
推荐指数
1
解决办法
185
查看次数

与@开源项目有所作为

我可以在开源项目上有所作为吗?

我还没有获得学位或其他任何东西,但我对计算机科学非常感兴趣,而且我的大部分基础都没有了.

有没有可以改变的项目?如果没有,我可以在哪些网站上进一步了解计算机编程的基础知识(高级概念)?

open-source projects

0
推荐指数
2
解决办法
385
查看次数

当我不被开源代码"污染"时学习和编写代码的策略?

我在一家公司工作,规则基本上是(据我所知)你不能使用任何代码,除非(a)你自己编写代码或(b)有一些明确的赔偿条款保护你使用任何其他代码(如开源代码).我发现这使我的编码变得困难.

例如,书籍中的编码样本几乎都是"原样"使用.Microsoft SDK代码示例"按原样"使用.关于编码的博客文章是"按原样"使用.有几个站点有代码样本(包括SO),使用风险自负.对于知识产权诉讼,等等,等等,没有任何保证或暗示或赔偿.

基本上,我只局限于使用Asp.Net和.Net Framework而没有别的东西,并且禁止我的眼睛意外地拾起我没有创建的东西(好吧......这可能是我对规则的肛门解释; - ).

我发现这很困难,因为我认为学习编码的很大一部分是阅读其他代码.阅读有代码的博客,阅读有代码的书籍,查看编码样本,使用SDK样本中的代码等.另外,我认为使用人们已经证明是一个很好的解决方案或模式的代码是安全的.忍受他人使用.我不会认为我可以自己编码所有内容.我必须站在别人的编码肩膀上才能达到一定的高度.

可能我也不太了解许可.从公司的角度来看(我猜),他们不希望因知识产权侵权而被起诉.

我的想法是你必须权衡风险.从书中获取编码片段的风险很低.合并来自开源库的代码可能是高风险的.我说根据您愿意承担的风险做出决定.

有没有人有过像这样或类似情况工作的经历?这是一种罕见的事情还是在某些行业中很常见?还有其他人和我一样在同一个位置吗?

任何见解或指导将不胜感激!谢谢!

编辑: 感谢您的回复!澄清一些事情:我不是在提倡窃取代码.我在谈论具有某种公共许可证的代码,允许它以其定义的合法方式使用.关键是公共许可证在使用代码时没有任何赔偿.这意味着您根据自己的法律风险(和其他风险)使用它.如果有人起诉你使用过代码的开源项目,那么即使它拥有公共许可证,你也可以使用代码进行诉讼.

2005年,微软通过承诺微软将保护他们免受知识产权诉讼的合作伙伴,正在利用赔偿来与开源供应商竞争.http://www.microsoft.com/presspass/press/2005/jun05/06-22PartnerIndemnificationPR.mspx

因此,即使被起诉侵犯知识产权的风险可能极低,也是非零概率.因此,我不能使用任何一个.即使它有某种公共许可证.:-(

licensing open-source

0
推荐指数
1
解决办法
394
查看次数

修改后的开源代码是否开源?

我们采用了一个开源应用程序,在GPL ver1.09下发布,并修改了部分源代码,并根据我们的要求进行了一些自定义/增强.

我们仅将此应用程序用于非商业内部用途.

如果我们希望使用它,我们是否必须在开源中发布修改后的代码?

编辑:它有什么不同,取决于其用户群?(例如,公司员工或外人也是如此?)

licensing open-source gpl

0
推荐指数
2
解决办法
315
查看次数

分叉FOSS项目的Git存储库

我认真地开始认为我需要分叉一个开源项目,以满足我自己的需求.我已经向原作者发送了补丁,但回复非常简洁,而且不受欢迎.

无论如何.我已经很好地阅读了分叉开源项目的问题,但这并没有回答我更具体的问题:

我该怎么处理这些文件?

首先,我应该继续使用origninal Git存储库,还是只丢弃所有历史记录,然后重新开始(" rm -rf .git && git init")?其次,对于旧的自述文件有什么看法:s,以前的版本信息和版本控制?

当然,许可和归属将根据许可证的要求进行处理.

git open-source fork

0
推荐指数
3
解决办法
331
查看次数

.NET中最好的免费/开源图像转换库是什么?

System.Drawing支持非常有限数量的图像格式

我想要做的是,给定一些格式的图像(JPG,TIFF,GIF或PDF),将它们转换为其他格式.

我特意寻找.NET免费开源版本的库. Google和Stack Overflow给了我一些结果库,比如LeadTools(我厌恶而不是免费)和C/C++库.


我确实对Stack Overflow进行了研究,但是我从下面的一些重复的问题中找不到答案.

  1. 最有用的免费.NET库?
  2. 您找到的最有用的.net库是什么?
  3. 什么是最好的图像处理库?

.net open-source image-processing

0
推荐指数
1
解决办法
4901
查看次数

为什么针对企业的开源应用程序,没有这些安全功能?

  1. 在我看来,许多大型企业已经拥有强大的目录服务,例如Active Directory,在特定于应用程序的商店中不断复制用户将是愚蠢的.

  2. 即使您需要复制用户存储,也可以提供一种针对Active Directory进行身份验证的机制.或者,您可以支持利用SAML的基于标准的SSO机制.

  3. 支持XACML协议.复制有关角色和权利的信息同样具有潜在的隐蔽性.

  4. 支持SPML协议.许多企业利用身份管理工具包,至少在集中管理和配置方面喜欢开箱即用的集成.

那么,为什么开源项目不考虑这种类型的功能作为在企业环境中获得雷达的默认值?

security open-source identity

0
推荐指数
1
解决办法
290
查看次数