博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于开源
阅读量:5122 次
发布时间:2019-06-13

本文共 834 字,大约阅读时间需要 2 分钟。

为什么要开源?

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

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

 

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

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

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

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

开源的好处是

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

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

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

 

 

怎么样的项目适合开源?

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

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

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

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

 

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

到官网下载源码  wget +地址

编译  ./config  make

拷贝到系统文件夹里面

 

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

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

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

这些源码才是c程序啊

 

转载于:https://www.cnblogs.com/asreg/p/6643952.html

你可能感兴趣的文章
第一个Java Web程序
查看>>
树状数组_一维
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
linux install ftp server
查看>>
嵌入式软件设计第8次实验报告
查看>>
算法和数据结构(三)
查看>>
Ubuntu下的eclipse安装subclipse遇到没有javahl的问题...(2天解决了)
查看>>
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>
WCF揭秘——使用AJAX+WCF服务进行页面开发
查看>>
【题解】青蛙的约会
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
autopep8
查看>>
GIT在Linux上的安装和使用简介
查看>>
基于C#编程语言的Mysql常用操作
查看>>