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程序啊

  • 相关阅读:
    电话号码的字母组合(力扣第17题)
    太平洋大西洋水流问题(力扣第417题)
    被围绕的区域(力扣第130题)
    ZooKeeper的本地安装和分布式安装
    朋友圈(力扣第547题)
    岛屿数量(力扣第200题)
    岛屿的最大面积(力扣第695题)
    再论力扣第279题--完全平方数
    .net core使用CSRedisCore连接哨兵集群,并用作redis使用分布式缓存。
    使用docker搭建reids主从,哨兵。
  • 原文地址:https://www.cnblogs.com/asreg/p/6643952.html
Copyright © 2011-2022 走看看