为什么要开源?
1.曾经想过企业或者个人为什么要对项目进行开源?
2.代码是自己花费时间写出来的,共享出来岂不是大家谁都可以用,那之前自己的工作量怎么算?
其实这个想法别人也有想过的,对于国外的一些项目,就拿我们的linux来说吧
在linux出来之前有unix是封源的,而这种闭源的东西.
代码这个东西,就是黑盒子。如果你不拿出来给别人看,那么别人是永远猜不出里面是什么的。(如果说是以前的汇编可能还可以,当时代码量小,而后来代码量越来越大,也就各种不可能了)
对于一个软件项目来说,是需要不断迭代更新的。而这个过程是需要不断的发现需求以及发现bug来修改的。
开源的好处是
1.可以让更多的人参与进来,可以更好的采集需求
2.可以有跟多的人参与进来维护,软件是用来创造价值的,而没有人参与的项目,最终也就会没有价值
3.给员工一个渠道勾搭牛人,互相学习,哈哈,用代码来说话,把功能实现出来。
怎么样的项目适合开源?
1.有明确定义的一个项目,如果一个项目都没有明确定义你是要干什么的。这样的项目别人也是不会添加进来的
2.有一定代码量的项目,至少是要实现了某些个功能的。你制造一个车,然后让大家一起在这车上添加一些东西。就跟linux的内核一样
3.用别人的东西是要付出代价的,代价要么是时间要么就是金钱。 开源项目用在产品上要保留这个想法
4.要写好readme 至少让别人可以看得懂,
一切都是软件啊,gnu软件的安装
到官网下载源码 wget +地址
编译 ./config make
拷贝到系统文件夹里面
我想知道这些就可以了吧,在网上踩了好多坑,是的。好多好都所谓大神分享的坑,
别让的永远只能借鉴,看官方文档,才能长大
下载源码下来,就知道了程序是怎么创建的,linux 那么庞大的东西是怎么创建的。高屋建瓯,,,,不能只是做调包侠
这些源码才是c程序啊