写点什么

不要被“假开源”所迷惑

  • 2013-12-18
  • 本文字数:1888 字

    阅读完需:约 6 分钟

Simon Phipps 是一位在开源领域经验丰富的领导者,早在上世纪八十年代就参与 ISO 标准的制定,目前他是独立的开源顾问。Simon指出,近来人们进行大量尝试去定义开源模型——甚至是新许可——这些行为限制了除了项目“发起者”外的所有人的自由,相反这些项目发起者因拥有软件的全部权限而获利。支持者们认为他们可以在不提供给所有人同样的软件权限的同时产生一个含有采用、贡献的网络效应。

Simon 认为这些新许可是自欺欺人,他分析了开源的声明周期:

我参加各种开源项目的时间已经长于十年了。我还记得整个学习周期:很惊喜最终用户可以免费使用开源软件,发现针对于各个开源项目并涵盖开发者、测试者、撰写者、部署者的讨论社区,很震惊有时候会在某些项目中与竞争对手合作等。每个人都会经历这个发现过程,这个过程对应福勒的个人成长模型“信仰的阶段”。

初涉开源软件的新手们往往为可以免费使用好用的、完整的、良好维护的开源软件而惊喜。一些人认为这是因为他人无私的“将自己的工作成果免费提供给别人”。有些人甚至认为这是因为某些开发者天真善良。事实上,一个商业领袖总结了对抗开源软件对他的业务带来威胁的最有效方式——“寄生手段”:“当一个开源软件做的足够好之后,我们就把它拿来用。”

但开源软件可以免费给最终用户使用并非是因为开发者的慈善或者天真。Simon 指出,开发者需要解决所有版权可能带来的问题才可能保证程序员协作开发软件成功进行。面向最终用户零收费的许可是提供开发者间的自由的条款带来的副产品。

开源促进会 (Open Source Initiative) 依据开源定义制定的开源许可实现了合作的自由。一个组织完善的开源社区为所有参与者提供同等的权利,这样的开源社区产生网络效应。网络效应带来大的软件占有率,并激励用户和开发者。但这种网络效应依赖于每个人拥有以任何目的使用软件的自由——去研究、修改源代码、发布源代码、发布修正版代码,这些行为都不需要任何人的审批。

“假开源”最终会失败,Simon 认为,限制自由同时追求网络效应的行为是自欺欺人的。这种要求也是不现实的。某些人貌似达到了这种目的,但这是暂时的——社区成员很快意识到自己并没有享有同社区创始人一样的自由,于是网络效应会很快随之衰落。

现在,也有些所谓的“开源软件”,有开发者定期地修改它们的框架,但这些开源项目的发起人可以从中盈利,而其他社区成员没有这些权利。最近发布的一组提案——“开源最终保障”提案——规定只给过了收益期的软件颁发开源许可。但是,这种提案不会产生网络效应的贡献者。要调动贡献者的积极性,需要让贡献者知道他们和其它人享有同样的权利。

我认为现存的各种不同的、突变的开源理念源自人们在开源项目中未能掌握“自由软件”的作用—— 包括保障使用、研究、修改、发布源代码和二进制代码的权利。那些依然断言“限制自由的同时得到网络效应”的人滞留在了认识开源的初级阶段。想法的确诱人的,但没有相应的软件自由我们永远无法获得网络效应。

说到开源,Cypress North 的创始人谈到了开源项目的另一个问题:“为什么开发者担心将代码公布”,主要存在四个原因

  1. 我的代码还不够好——这是最常见的反应,也许是出于谦虚的态度。几乎每个公布代码的开发者在一开始都会有这样的感受。对于开发者来说,软件是一种在表达能力上非常个性化的表现形式。解决问题的方案是多种多样的,但是你所选择的解决方式可以代表你的个性和技术水平。
  2. 不希望别人非议自己的软件程序——的确,这是另一个很自然的回答。现在互联网就像是一个大熔炉,什么样的开发者都有,有的喜欢藏起来使用匿名,有的程序员喜欢背地里搞点小手段。作为一个程序员,必须要有能够接受批评的心胸。同时,还要能够甩掉心理包袱,把批评当作是一种动力。换句话说,建设性的批评能够帮助开发者快速成长,节省时间去经历更多的经验教训。
  3. 事关安全问题——安全的确是不可忽视的大事,任何需要公布的东西都要考虑到是否会暴露敏感信息或是访问协议等等。如果你认为我们谈论的东西和安全或敏感数据加密有关的话,这里建议你在开发过程中尽可能早些时间公开代码。通过这种方式,将你设计的安全保密方法公布出来,如果你的方法经不起推敲的话,肯定会有一些专业知识丰富的专家帮助你解决问题:尽早的查出程序策略里的漏洞,或者是你根本没注意到的错误。
  4. 拥护自己的技术思想——也许大多数人对现在这个网络世界不是很信任,因此公众对于这方面的担忧达到了一个荒谬的高度。就像有些人大声跟你说:我有一个很好的想法你想知道吗?不过没有保密协议我是不会轻易告诉你的。事实上,没人会偷你的想法,你所做的事情可能已经存在了,或者别人已经开始做了(甚至是开源的)。
2013-12-18 04:152442
用户头像

发布了 501 篇内容, 共 260.5 次阅读, 收获喜欢 61 次。

关注

评论

发布
暂无评论
发现更多内容

ON1 Photo RAW MAX 2024 RAW图像编辑器 兼容性更强!

理理

Autodesk Maya 2024 中文版安装完成后崩溃的解决办法

Rose

录屏软件推荐:Fast Screen Recorder 直装版/便携版下载

你的猪会飞吗

屏幕录制软件

Parallels Desktop 19 for Mac(PD19虚拟机)无需关闭sipv19.1.0一键激活版

Rose

Lightroom Classic 2024中文激活版 专业级的照片编辑和管理软件

Rose

2024反电诈重点:打击帮信罪&掩隐罪

芯盾时代

金融 反欺诈

IBM SPSS Statistics 26 mac完美中文破解资源及详细安装教程

Rose

创新探索:数业智能心大陆推出心理评估数据集(MMPsy)

心大陆多智能体

人工智能 AI 大模型 心理健康 数字心理

跨平台的SQL 编辑器、数据库查询工具RazorSQL

理理

photoshop2024破解版下载 附神经滤镜插件

Rose

Mac电脑怎么控制风扇转速?Macs Fan Control Pro可以帮你实现

Rose

云从科技全面启动昇腾原生开发合作

Geek_2d6073

算力与能源正在成为世界的硬通货,看超级计算机安腾如何突围

Geek_2d6073

GPT-4o 只是对话式 Al 的冰山一角,背后隐藏了哪些新机会?(内含福利) | 编码人声

声网

十分不错的乐谱编辑工具Crescendo Music Notation Editor注册版

理理

革命性加密Meme项目 AI PEPE2.0空投预售进入倒计时

科技热闻

人工智能 | 大模型之提示词工程:零样本提示

测试人

人工智能 软件测试 ChatGPT

PS Raw增效工具:Camera Raw 16 for mac 中文版

你的猪会飞吗

Mac插件 ps插件

强大的多媒体影音库管理工具 Emby for Mac 1.9.9中文版

Rose

IDEA 2023下载安装教程 IntelliJ IDEA 2023 for mac最新永久激活码

Rose

专为macOS开发的系统还原工具:Deep Freeze mac版

Rose

vm虚拟机破解版下载 VMware Fusion Pro 13完整版图文安装教程

Rose

【CVPR2024】阿里云人工智能平台PAI图像编辑算法论文入选CVPR2024

阿里云大数据AI技术

人工智能 阿里云 算法 CVPR

ON1 Photo RAW 2024 功能强大的RAW照片编辑器 mac软件

理理

数字化车间能为工厂带来哪些改变?

万界星空科技

数字化转型 数字化 mes 数字化车间

不要被“假开源”所迷惑_社区_崔康_InfoQ精选文章