• 开源软件如何赚钱?


    关于开源

    接触开源,是在13年刚毕业的时候。我所在的设计公司有个合作伙伴,是一个做开源的软件公司。后来接触多了,我才慢慢的了解到开源软件。


    所谓开源就是开放源代码。源代码是软件的本质,所有程序都有源代码,就像人类的语言一样,有词汇和语法。源代码可以说是一个作者的主要命脉了。一般软件作者将软件的源代码开放出来,以保障软件用户自由使用及接触源代码的权利。这同时也保障了用户自行修改、复制以及再分发的权利。就像我们做设计,将你作品的源文件开放给所有人,让他们自由的下载和修改。


    开源==免费?

    既然开放源代码了,那开源就是免费吗?其实开源并不等同于免费。虽然市面上有很多开源软件,但并不意味着所有开源软件都是完全免费,比较常见的一种有,某些开源软件针对个人免费,但对企业用户是付费的。


    简单来说,开源软件不等于免费软件。有些开源软件不一定是免费软件,它虽然公开源码、可以使用源码进行二次开发,但软件本身很可能要注册付费(或针对个人免费,企业授权付费)。


    其实开源不等于免费,是可以理解的。前段时间web元素的站长跟我说,他想把网站关闭了,坚持了8年,他坚持不下去了。我跟他说可以找一些赞助或者开设一个捐款的通道,大家免费使用自己还要付出精力和时间,的确很难坚持。后来,有一次打开该站点,看到了站点关闭的消息。如果开源软件全部免费,软件作者和公司可能都面临一样的生计问题。回顾过去,开源软件“停产”的案例也多不胜数,所以很多作者和公司为了生存下去,会开设一些收费服务。继而开源软件有些收费项目也是能理解的,开源也不等于免费。


    开源软件如何赚钱?

    一些开源软件在开放源代码的同时,会增加一些收费服务,以保证作者或者公司可以正常的运营下去。也有一些企业通过新增的收费服务赚到不少钱,比如Red Hat。简单说下企业可通过以下几种方式来赚钱:

    1)双重许可

    有些软件不但有一个免费的试用版本还有一个收费版本,这种情况在开源界十分常见。通常情况下, 开源公司会为它们的软件产品准备双重许可——免费版本、专业版/企业版本。免费版满足大部分用户需求,让用户喜欢上该软件,从而升级成为收费版用户。

    2)技术支持

    很多软件在使用上不收取费用,但当用户在使用产品遇到困难,需要技术支持的时候,就需要付费了。技术支持收费的这项服务,也是一些开源公司的生计之路。

    3)附加服务

    很多开源公司也会附加服务这种办法来维持自己的生计问题。附加服务里面可以体现在一些软件的培训、教程、一对一的远程服务等。

    4)部分组件收费

    开源免费的软件可以满足大部分用户的需求使用,但在实际使用中,也有很多用户需要一些特殊的定制服务。所以软件公司会提供一些收费的辅助组件。

    5)捐款

    捐款的方式是常见的一种方式,很多作者和公司会设立一些捐款通道,通过喜爱软件的用户捐款来维持生计,这是多数个人作者和初创业的软件公司最常见的一种方式。

    6)版权收费

    虽然代码开源开放,但很多作者会采用一些开源协议来限制自己版权问题。如果用户要去版权,是需要另外付费的。


    以上几种方式都是软件作者或公司用以维持生计的几种常见收费方式,这些方式不是单一存在,有些公司会组合使用或者全部使用。将自己的软件开源是无私的一种表现,但也有很多人剽窃软件,肆意修改代码授权。这样的现象也多不胜数,也有许多开源作者倒在这样的“战役”之中。

    这是我画的一副漫画,大概意思就是开源作者作品被剽窃或被肆意修改的一个普遍现象。面对这些现象,开源作者应采取相应措施来维护自己的版权问题。常见的举措就是采用一些协议来维护自己的版权问题。授权协议就是授予你使用或修改软件等权利,由于软件受到著作权保护,未经授权使用即是侵犯著作权,属于违法行为,所以同意或签署软件授权协议是你使用或修改软件的前提条件。

    开源协议

    常见的协议有:BSD, GPL, LGPL协议等。这些协议比较耳熟能详了,相信很多开源作者大都了解一二,所以不细说了。不过倒是想跟大家分享两个非主流的开源协议,这两个协议个人觉得比较有意思。

    1)Public Domain

    Public Domain协议可以说是最符合多数人理解的“开源”了,简单说就是作品到我手里,我想怎样就怎样。作者将自己的作品以Public Domain协议发布后,其他任何用户,可以以任何目的,商业或非商业性的方式,以任何方式,复制,修改,发布,使用,编译,销售或分发该作品。Public Domain对用户没有任何限制,用户使用更自由。
    Publi Domain案例:
    SQLite:一款嵌入式、轻量级的SQL数据库;
    Qmail:一款流行的互联网上的MTA;
    zentaophp:一款简单高效的PHP开发框架;

    2)ZPL (Z PUBLIC LICENSE)

    ZPL协议是易软天创团队在发行旗下开源软件过程中总结出来的一个面向中国使用场景的开源授权协议。主要解决下面的四个问题:
    A、英文协议条款难以理解;
    B、各方责权利界定不清晰;
    C、充分保障开源软件作者的署名权;
    D、在商业友好和保护自身权利之间取得平衡;
    ZPL案例:
    禅道项目管理系统
    蝉知企业门户系统

    然之协同办公系统


    不知不觉居然写了这么多,关于开源,其实还有很多想说的,等哪天有时间了再说吧。

    可能因为我之前职业的关系,对于开源软件作者,内心还是由衷的敬佩。特别是那些利用私下时间开发程序的作者。希望这些开源作者或开源公司在给大家提供优秀的开源作品的同时,可以更好的利用一些协议来保护自己版权问题。同时也希望大家在使用一些开源软件的时候,可以尊重原作者。开源不易,你我珍惜。

  • 相关阅读:
    odoo10学习笔记十二:web controller
    odoo10学习笔记十一:视图综述
    odoo10学习笔记十:Actions
    odoo10学习笔记九:Odoo10 API
    odoo10学习笔记八:qweb引擎
    knockoutjs data-bind 声明式绑定整理
    使用mpvue开发小程序教程(六)
    使用mpvue开发小程序教程(五)
    使用mpvue开发小程序教程(四)
    使用mpvue开发小程序教程(三)
  • 原文地址:https://www.cnblogs.com/zhengqiaoyin/p/7830728.html
Copyright © 2020-2023  润新知