今天与大家聊一聊软件开源。事情的起因是一次闲谈的时候,市场部的同事表示:不做软件开发的人不能够理解为什么要把软件源代码公开出去。当时的我很惊讶,因为就像他们不理解为什么要开源一样,我也不理解他们为什么不理解为什么要开源(套娃开始......)。开源软件的定义如下:开放源码软件是一个新名词,它被定义为描述其源代码可以被公司使用的软件,并且币软件的使用,修改和分发也不受许可证的限制。开放源码软件通常是有copyright的,它的许可证可能包含这样一些限制:蓄意地保护它的开放源码状态,著者身份的公告,或者开发的控制。“开放源码”正在被公众利益软件组织注册为认证标记,这也是创立正式的开放源码定义的一种手段。接下来我们来讲一下大家对于开源的误解:开源,并不等于你可以无条件地使用该项目,开源是有协议限制的。开源协议多种多样,常见的几种协议以及它们对使用者的限制可以参考下面这张图。或许在大多数人的印象中,代码一经开源,就和作者没什么关系了;只有在简历上看到:“某某开源项目作者”时,才会惊呼:“原来那个啥是他写的啊!”。实际上,确实存在这样一种开源协议,它没有任何使用上的限制,只要你做出声明表示使用了运用该协议的代码即可(MIT协议唯一的要求:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.)通俗地说,即使你在一个嵌套了18级的目录里,像保存某些珍贵学习资料一样,建立一个隐藏文件夹,并在其下一个隐藏文件里包含这样一份声明,你也可以对该项目为所欲为,这个协议叫MIT协议,基本上是所有开源协议中,最为宽松的一个了。其他协议会对使用者有更多的限制,例如GPL协议限制了“使用GPL协议开源代码的代码,也必须开源且使用GPL协议”,这是一个制作套娃的协议,linux操作系统就是使用的GPL开源协议。以上,我们站在独立开发者的角度,了解了开源的影响,下面我们来说一说商用软件的开源。上个月有一款区块链钱包开源,是Cashbox,嗯……请大家假装不知道这是我们公司的产品,这样以下的内容就是客观、公正的科普了。我们认为Cashbox的开源是有意义的,首先,区块链作为新兴行业,开源可以吸引更多的开发者、使用者和精神股东,更容易吸引路人的关注;其次,对于开发者,Cashbox有很多对开发者友好的设计(例如完整的链数据结构,开发者可以直接用来扩展其他链,如BCH、EOS等;Cashbox集成了eth测试链,供开发者转账、调试;DApp可以根据业务订制功能),它为开发者提供一个高可用的、简单组合的去中心化钱包。最后,对于使用来讲,区块链钱包和金钱相关,如果不开源,人们在用的时候或许会产生顾虑,开源,同时是对使用者的一种保障。最后再说一些我对开源的理解吧,从写代码的角度来说,开源为我提供了切实的便利,不只是一些开源代码,还有业内高人出于开源精神而写的一些文章,包括但不限于:专业知识的通俗讲解、带着你理解linux源代码等。而我在主观上,也愿意把我的代码开源给大家使用,所以你可以来我的“github”主页标一个星吗?点此回看 Cashbox 系列:开源区块链钱包 Cashbox技术实现(一)开源区块链钱包 Cashbox技术实现(二)开源区块链钱包 Cashbox技术编译教程(一)开源区块链钱包 Cashbox技术编译教程(二)开源区块链钱包 Cashbox市场答疑

区块链钱包Cashbox技术接口讲解

Cashbox 在用的智能合约你知道吗?

区块链钱包Cashbox 新用户基础教程已经上线!

GitHub开源链接区块链数据协议层:https://github.com/scryinfo/dp组件Dot:https://github.com/scryinfo/dot基础库:https://github.com/scryinfo/scrygCashbox: https://github.com/scryinfo/cashboxcity_client: https://github.com/scryinfo/city_clientcity_server: https://github.com/scryinfo/city_server下载 Cashbox: https://cashbox.scry.info/cashbox/api/apk/downloadlatest往期回顾

android区块链 钱包_区块链钱包Cashbox 开发工程师聊一聊开源相关推荐

  1. 区块链编程_区块链编程的10个最佳工具包

    区块链编程 区块链世界中的许多精力和兴奋都集中在加密货币,其暴涨的估值以及令人震惊的崩溃上. 大多数企业界都静静地待在场上,弹出一些玉米,然后定居下来欣赏表演. 但是,随着公司开始将脚趾伸向动荡的水域 ...

  2. python适合开发区块链吗_区块链入门开发语言选择 python适合开发区块链吗

    区块链用什么需要开发?在哪可以了解? 从现在各个公有链的使用情况来看,来一代的都是参考Bitcoin,使用C 开发,而新一代的区块链技术使用的语言则是Go,Python,C#和JavaScript.以 ...

  3. 区块链项目_趣链科技Hyperchain

    2016年12月,浙商银行与趣链共同打造的以区块链技术为支撑的移动数字汇票平台 2017年8月,浙商银行又推出了业内首个企业"应收款链平台",在该平台上面,应收账款可以转化为电子支 ...

  4. android区块链 钱包_区块链研究实验室|从Android调用区块链智能合约

    本教程将展示如何直接从Android开发环境-Android Studio中调用智能合约. 环境要求 我们将使用Tezos区块链.为了使我们的Android java代码与现有的.部署的智能合约交互, ...

  5. 创建区块计算次数_区块链计算的四个阶段

    在a16z crypto,我们认为加密网络与城市结构类似,因为两者都受益于基于共享基础设施之上的,由下至上的不断的成长. 传统的商业通常选址于居民区,公共设施健全,法律,安全,以及充满经济活力的地方. ...

  6. 区块链编程语言_区块链开发中使用的最受欢迎的编程语言

    区块链编程语言 by Michael Draper 通过迈克尔·德雷珀(Michael Draper) We're currently in the midst of a new burgeoning ...

  7. python入门区块链技术_区块链入门教程

    什么是区块链? 从字面上看:区块链是由一个个记录着各种信息的小区块链接起来组成的一个链条,类似于我们将一块块砖头叠起来,而且叠起来后是没办法拆掉的,每个砖头上面还写着各种信息,包括:谁叠的,什么时候叠 ...

  8. 区块链浏览器_区块链FBI——如何用区块链浏览器追踪链上数据

    日前,人民数字捐赠溯源平台日前已经上线.该平台是由人民日报数字传播(上海)有限公司发起的非营利公益性平台.平台上可实时查询捐赠的进度与记录,所有流程都将采用区块链技术存证,不可篡改不可伪造,从而保证全 ...

  9. 区块链和区块链联盟_区块链是安全主题吗?

    区块链和区块链联盟 区块链目前是个大新闻. 有会议,初创公司,展览,开源项目(实际上,发生在区块链上的几乎所有东西都是开源的,以太坊,Zcash和比特币为例): 我们现在所需要的只是时髦经营的以区块链 ...

最新文章

  1. Netflix创始人:我不要求996,一样市值1万亿
  2. Jvm 系列(五):Java GC 分析
  3. [转]JDBC中日期时间的处理技巧
  4. 关于php的cgi,php-fpm的关系
  5. linux常见操作命令及相关延伸
  6. WCF Membership Provider
  7. Qt Creator 运行s60 Emulator
  8. SpringMvc接收日期参数
  9. java swing panel问题_关于 Java swing Box 的使用问题
  10. 单片机sleep函数的头文件_单片机空项目代码解析
  11. 一文让你掌握神经网络训练技巧
  12. 大数据之-Hadoop3.x_MapReduce_FileInputFormat切片机制---大数据之hadoop3.x工作笔记0106
  13. python入门——P51模块:模块内测试、搜索路径和包
  14. SQL代码自动生成器
  15. 分布式文件系统 -- OSS云存储
  16. Python 计算两点之间的距离
  17. html5 音乐播放器 静态,使用HTML5 Audio标签制作音乐播放器
  18. Javase 第五次作业智商题
  19. pg_auto_failover 之三 automated failover
  20. linux ptp时钟同步

热门文章

  1. PHP函数库06:PHP统计字符串里单词出现次数
  2. 股票代码前面为0,补齐6位数
  3. Springboot,SSM框架的区别
  4. 启动FastDFS服务,使用python客户端对接fastdfs完成上传测试
  5. java get方法不序列化_Java中的Json序列化,不容忽视的getter
  6. dvwa如何打开_DVWA详细 安装
  7. mfc程序转化为qt_10年程序员:我都学过这些语言,2019年开始我再也不是程序员......
  8. python的各种推导式(列表推导式、字典推导式、集合推导式)
  9. 对象的初始状态(构造函数)
  10. C# 线程池ThreadPool