我心中的区块链技术的开源自由社区,是全球区块链技术爱好者的精神家园!
自由开源软件&自由开源社区是什么鬼?
开源(Open Source)是1998年2月3日提出的概念,是开放源代码,并遵循开源许可证,可进行自由传播的软件。所谓自由传播指可以自由发布、自由复制、自由修 改、自由使用。不同的开源许可证规定不同开源软件具有不同的自由度。自由软件(Free Software)具有最大的自由度。开源软件是有商业模式的,而自由软件没有商业模式。
自由软件创始人斯多尔曼(Richard Stallman)为对抗私有软件或专有软件潮流,写出了《GNU宣言》,开启GNU计划,通过开发不受约束的操作系统、应用程序及编程工具,来推广自由 软件模式。同时GNU建立了通用公共许可证(GPL、General Public License),提出左版(Copyleft)模式,作为自由软件的发行原则。1984年10月斯多尔曼创立“自由软件基金会”(FSF)。自由软件基金会一直从事GNU系统编写工作,花力量开发GNU操作系统的内核Hurd,由于种种原因,Hurd的开发未及完成,使GNU系统的编写工作也功亏一篑。 1991年林纳斯.托瓦兹(Linus Torvalds)开发Linux操作系统,将Linux在GNU GPL下发布,自由软件基金会就将Linux置换未成熟的Hurd作为GNU操作系统的内核,并使之成为一个完整的、可运行的操作系统。Stallman 将其称之为GNU Linux。1998年2月3日在加州Palo Alto的一次战略会议上由Chris Peterson首次提出了开放源码(Open Source)的概念,出席这次会议的有:Todd Anderson、Chris Peterson、JohnMaddog、Hall 和LarryAugustin、SamOckman及Eric Raymond,次日开源获得Linus Torvalds的支持并给他们以非常重要的版权许可说明,BrucePerens发起建立www.OpenSource.org网站。
《Richard Stallman: Free software, free society》
TED视频:http://www.tedxgeneva.net/talks/richard-stallman-free-software-free-society/
PDF:https://www.gnu.org/doc/fsfs3-hardcover.pdf
为什么需要打造一个区块链技术的自由开源社区?
比特币其实就是MIT license的自由开源软件,2008年11月1日一个叫Satoshi Nakamoto的人在一个网站的密码学邮件列表中发表了一篇名为《比特币:一种点对点式的电子现金系统》(Bitcoin: A Peer-to-Peer Electronic Cash System)的论文,描述了一种被他称为比特币的电子货币及其算法,2009年1月3日,他发布了首个比特币算法的客户端程序并进行了首次采矿。而区块链技术是Satoshi Nakamoto在白皮书中比特币的底层技术。为什么现在区块链技术那么火,感觉哪里都是区块链?因为比特币是开源的,比特币的区块链的共享价值体系和技术体系被众多的加密货币效仿,区块链技术的生态系统在全球不断进化和演变,比如以太坊为代表的区块链2.0,提出了一个叫智能合约功能的公共区块链平台,我认为通俗讲就是可以给钱编程的软件系统,价值的交换是系统自动触发的。以太坊的出现极大的丰富区块链的世界,它ICO的项目众筹激励方式的让去中心的应用在全世界范围内得到爆发式的增长,加密货币的市值得到极大的增长,2017年因此被称为区块链行业应用的元年。当然,以太坊是GUN license的开源软件。
自由开源社区的开展形式:
开源社区开发机制是:开放环境、分布格局、社区组织、自由参与、大众开发、协调创新、 资源共享、民主讨论、测试验证、对等评估、维护升级。
开源文化以创新为发展基轴,具有开放(开放标准、开放环境)、自由(自由发布、自由传播、自由复制、 自由修改、自由使用)、共享(共享资源)、协同(协同开发、协同作业、协作生产)、绿色(开源支持绿色可再生能源和绿色环境及零边际成本效应)和民主化 (信息对称化、开源民主化)等基本特征。
在github上建立区块链研习社的开源项目组织,全球区块链技术爱好者可以folk到区块链的项目。
https://github.com/BlockChainClub
可以发起任何一个区块链的项目,比如区块链的钱包的开发,研发团队人手不够,可以在上面发布任务,有能力的开发者可以folk项目,提交代码,获得研习社QYB的激励。
这样的好处是,有共同兴趣的人,有助于技术的交流,大家分工合作。
比如研习社的群友,想开展一个区块链的创业项目,也可以在上面发布开发需求和激励。
一个好的开源自由社区应该是什么样的?
比如bitcoin,ethereum,ipfs
https://github.com/bitcoin
https://github.com/ethereum
https://github.com/ipfs