zoukankan      html  css  js  c++  java
  • 关于开源

    为什么要开源?

    1.曾经想过企业或者个人为什么要对项目进行开源?

    2.代码是自己花费时间写出来的,共享出来岂不是大家谁都可以用,那之前自己的工作量怎么算?

    其实这个想法别人也有想过的,对于国外的一些项目,就拿我们的linux来说吧

    在linux出来之前有unix是封源的,而这种闭源的东西.

    代码这个东西,就是黑盒子。如果你不拿出来给别人看,那么别人是永远猜不出里面是什么的。(如果说是以前的汇编可能还可以,当时代码量小,而后来代码量越来越大,也就各种不可能了)

    对于一个软件项目来说,是需要不断迭代更新的。而这个过程是需要不断的发现需求以及发现bug来修改的。

    开源的好处是

    1.可以让更多的人参与进来,可以更好的采集需求 

    2.可以有跟多的人参与进来维护,软件是用来创造价值的,而没有人参与的项目,最终也就会没有价值

    3.给员工一个渠道勾搭牛人,互相学习,哈哈,用代码来说话,把功能实现出来。

    怎么样的项目适合开源?

    1.有明确定义的一个项目,如果一个项目都没有明确定义你是要干什么的。这样的项目别人也是不会添加进来的

    2.有一定代码量的项目,至少是要实现了某些个功能的。你制造一个车,然后让大家一起在这车上添加一些东西。就跟linux的内核一样

    3.用别人的东西是要付出代价的,代价要么是时间要么就是金钱。  开源项目用在产品上要保留这个想法

    4.要写好readme 至少让别人可以看得懂,

    一切都是软件啊,gnu软件的安装

    到官网下载源码  wget +地址

    编译  ./config  make

    拷贝到系统文件夹里面

    我想知道这些就可以了吧,在网上踩了好多坑,是的。好多好都所谓大神分享的坑,

    别让的永远只能借鉴,看官方文档,才能长大

    下载源码下来,就知道了程序是怎么创建的,linux 那么庞大的东西是怎么创建的。高屋建瓯,,,,不能只是做调包侠

    这些源码才是c程序啊

  • 相关阅读:
    (转)创建DB2实例时出错,请大家帮忙解决
    lscons 命令,设置当前控制台设备的名称写至标准输出
    (转)AIX下修改用户最大进程数
    (转)AIX 5.3 安装中文语言包
    (转)AIX修改系统时区的3种方法和AIX 时间问题(夏令时)
    (转)企业级NFS网络文件共享服务
    一天一个mysql函数(二) FIND_IN_SET()
    sql语句备忘
    一天一个mysql函数(一) cast && convert
    c语言海量数据处理
  • 原文地址:https://www.cnblogs.com/asreg/p/6643952.html
Copyright © 2011-2022 走看看