阅读更多

6顶
2踩

开源软件
如果一个开源项目的衍生项目或社区项目中包含了违法的功能,那么源开源项目是否应该承担责任呢?大部分人会认为不应该承担责任,因为将项目开源了,就意味着其他任何公司和个人可以在特定条件(许可证规定)下使用源代码,源项目的作者也不可能对每一个衍生项目进行检查,来判定衍生项目中是否包含违法内容。

但是近日德国汉堡法院的一纸判决颠覆了人们的这个观念。

先来说说经过,该官司的被告方为Appwork,它是JDownloader软件的作者,这是一个在国外非常流行的下载工具,可以非常方便地下载国外一些网盘中的文件。

让Appwork吃官司的来自社区中的JDownloader2测试版本,该版本在JDownloader的基础上增加了部分功能,允许下载受保护的RTMPE协议的加密视频流。JDownloader2是一个每日构建版本,由社区用户提交代码构建,其功能每天都在变化,这些功能不一定都会进入正式版中。

汉堡地区法院对JDownloader2发出了初步禁令,并对Appwork公司罚款25万欧元,原因是“生产、发布、销售非法软件”。

对此,Appwork公司是相当地不服,他们认为开源项目作者不应该承担由第三方衍生软件所带来的风险,这将带来一系列“寒蝉效应”,将会成为开源项目开发中的一个负担。

该公司对此判决的疑问是:

  • 对于开源项目,如果社区中的开发者提交了可能在某处有专利保护的代码,那么开源项目作者是否需要承担责任?
  • 开源项目作者应该如何去检查这种情况?
  • 如果项目中包含了一个开源项目的代码,而该项目进行了更新(比如添加了非法功能),这种情况该怎么办?
Appwork公司表示:

引用
该判决意味着,如果任何公司或个人想要使用一个开源(或闭源)的二进制代码(无论是否是商业代码),如果包含任何非法功能,源项目作者都需要对此承担责任,他们需要检查每一行代码。但这对于一些小项目来说几乎是不可能的。


目前Appwork正在审查该判决的细节,考虑是否上诉。

Via TorrentFreak
6
2
评论 共 25 条 请登录后发表评论
5 楼 jnoee 2013-12-10 08:47
有钱能使鬼推磨啊。
4 楼 nhyjq 2013-12-10 08:35
如果windows下可以编写违法软件,所以比尔盖子应该坐牢?
3 楼 kuchaguangjie 2013-12-10 03:30
这判决扯淡 ...
2 楼 s929498110 2013-12-09 19:09
因为Java语言可以编写违法软件, 所以高司令应该锒铛入狱?
1 楼 ansjsun 2013-12-09 18:21
支持上诉
支持上诉
支持上诉

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 博客网址大全

    253 数字家园博客 http://blog.it.com.cn/articles。54 TechWeb博客 http://blog.techweb.com.cn。106 CNET博客网 http://blog.cnetnews.com.cn。115 生活江苏 http://blog.lifenanjing.com.cn。348 Lagoo建筑博客 http://blog.lagoo.com.cn。260 杭州博客网 http://blog.hangzhou.com.cn。

  • 个人博客搭建指南——保姆级教程

    如何搭建个人博客,其实是很简单的!建立个人网站呢,初衷其实非常简单,说不定你也想过,只是没去做而已。我是想:现在的网络中有好多的写作平台,比如我现在在用的C站,它已经非常成熟,社区讨论、问题发布、Blink动态等等,一应俱全。我在学完相关知识后,为什么不能自己写一个呢?也许更多的是我爱折腾罢了,哈哈​最开始接触是在C站文章发布“板块自定义”模块中,输入几行代码,就能有漂亮的界面。当时因为还没有接触到CSS、Web前端这些,是从网上白嫖来的,更是激起了我深入学习的兴趣。

  • 这是博客的入口

    这是我的CSDN博客导读页,向您提供我所有笔记的目录

  • 博客系统(使用前后端分离)

    这篇博客相当于是,根据前面的所学的知识,来做一个综合练习。

  • 什么是博客

    什么是“博客”(Blog)? “博客”(Blog)是“网络日志”(Weblog)的缩写。这是一个用来描述哪些维护时时更新信息的网站的词汇。博客是经常更新的,个人的网站,保存着日记形式的评论一级指向其他网站文章的链接。博客涵盖了从个人生活到政治讨论的方方面面,可以专注于一个主题,也可以包含各种各样的信息。 许多博客仅关注一个特定的话题,诸如网页设计,家庭话剧,体育或者移动技术等等。另外一些博客则...

  • 什么是博客?

    Blog是“一种表达个人思想和网络链接、内容按照时间顺序排列、并且不断更新的出版方式”。网上有专门的网站为网民提供上传文章的空间,只要能上网,就能通过极简单的操作很方便地建立、更新、编辑自己的网上日记本。这种被称为Blog的网上日记的应用人群被称为Blogger,根据其发音在中文中译为“博客”。具体说来, 博客(BLOGGER)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。

  • 博客系统(完整版)

    博客系统

  • 8种方式用搭建个人博客

    最后,我对八种方式搭建博客进行了简单的归类:1.前端同学可以搭建的博客三种方式:Github + hexo matery ,VuePress +Gitee,ThinkJS + MySQL 搭建博客需要掌握Node.js,前两种方式本地写好markdown文件,项目打包的时候会按照文章内容,生成对应的文章页面。第三种方式会将文章内容保存到数据库,系统后台有发布文章的功能。第一种方式有丰富的插件和主题,可自由切换。第二种方式是 Vue 的一款基于文档型的博客,主题较少,支持自定义修改。

  • 从零开始搭建个人博客(保姆级教程)

    配置环境系统:Windowsgit版本:2.44.0node.js版本:20.12.2。

  • 博客网站大全

    1.新浪博客 新浪网博客频道是全国最主流,人气颇高的博客频道之一。拥有娱乐明星博客、知性的名人博客、动人的情感博客,自我的草根博客等等。 2.天涯博客 创办于1999年3月1日,是一个在全球极具影响力的网络社区,自创立以来,以其开放、包容、充满人文关怀的特色受到了全球华人网民的推崇,经过十年的发展,已经成为以论坛、博客、微博为基础交流方式,综合提供个人空间、相册、音乐盒子、分类信息、站...

  • 博客网站搭建教程

    后端:Java + Spring Boot数据库:MySQL前端:Vue.js数据库连接:JPA (Java Persistence API)

  • 如何写博客

    如何写博客

  • 关于CSDN, cnblog, iteye和51cto四个博客网站的比较与分析

    CSDN:http://blog.csdn.net/ cnblog: http://www.cnblogs.com/ iteye: http://www.iteye.com/blogs/ 51cto: http://blog.51cto.com/ 1. 基本功能 博客(又名网络日志),顾名思义,最早的基本功能就是支持用户在网站上写日志,并进行修改、删除、分类管理,以及对他人博客的阅...

  • 教你玩转CSDN博客

    我在CSDN博客可以做什么呢? CSDN博客是一个专业IT技术发表的平台。在这里,你可以阅读技术大佬的博文,为他们点赞,评论,收藏;在这里,你也可以发布自己的博文,你可以发布技术分享、面试技巧、程序人生,也可以发布认真或有趣的交流与分享。 我该怎么发布文章? 点击 创作中心 即可撰写博文,但是文章内容不得违反法律法规及政策规定哦!

  • 我对博客的理解和看法

    我对博客的理解和看法 个人理解: 我觉得博客是一个共享的平台,在学了费曼学习法之后,越加感受到分享的重要性,分享意味着进步,分享意味着提高。 个人看法:在我看来,把自己所学的的知识发到博客中让别人看到,是一个知识分享和自我提高的过程。首先,要想把知识发...

  • What is this blog for?

    This is Blog is maintained to recording some technical details that i have encountered.The content of this blog will mainly falls into the categories belows:embedded systemLinuxVDHL

  • 我对博客的一点看法

    以前我也写过博客,在chinaunix上发表过几篇文章,那是在2013年的九月份把,好像那也是我第一次接触博客,在之前我对博客基本上是一点也不感兴趣,就像现在对QQ的态度一样,很少想到用,只有在必要的时候才会去用。 这次偶然重新接触博客,因为之前在chinaunix上发表过文章,也就特别喜欢这个平台,但是我去搜索了一下PHP这个关键字,发现它已经被广告党占据了,说实话我并...

  • 数组的三种定义方式

    1.数组的定义 用于存储同一类型数据的集合,其实数组就是一个容器。 连续的存储单元 2.数组的好处 自动给数组中的元素从零开始编号。自动给下标,从零开始0-1-2-3-…… 3.书写格式 元素类型[] 数组名 = new元素类型[]{元素,元素,元素……}; 格式1:int [] arr = new int[5]; ...

Global site tag (gtag.js) - Google Analytics