关于开源

为什么要开源?

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

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

 

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

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

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

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

开源的好处是

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

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

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

 

 

怎么样的项目适合开源?

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

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

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

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

 

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

到官网下载源码  wget +地址

编译  ./config  make

拷贝到系统文件夹里面

 

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

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

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

这些源码才是c程序啊

 

posted @ 2017-03-30 08:49  asges林  阅读(176)  评论(0编辑  收藏  举报