百科问答小站 logo
百科问答小站 font logo



当初Linux的作者想写一个操作系统,结果全世界外国人帮他写完;如今我也想写一个,为啥国内没人帮我? 第1页

  

user avatar   pansz 网友的相关建议: 
      

题主第一点就错了,后边的槽点自然无从提起。

写Linux不是为了高大上,而是因为当时只有 Unix,Unix不但收费而且还非常昂贵。

群众们迫切的需要一款开源免费,适合极客折腾,并且能够安装在x86兼容机上的系统。

Linus写Linux也只是为了好玩,而不是所谓的操作系统高大上,极客的世界并没有谁觉得谁更加高大上,而且在Linux被创作出来的时候,gcc已经做好了。也就是基于GNU协议的C编译器。或者说,gcc搭建了能够创作Linux的基石。而gcc是RMS倡导的自由软件运动的开端。

也就是说,不是「大家帮助Linus写操作系统」,而是「Linus写了一个操作系统的雏形,大家觉得这个雏形正好适合大家一直以来都想开发的操作系统,大家强烈的需要Linux,于是就基于Linus写的东西继续完善下去」。

对Linus本人来说,把这个雏形写好其实自己的目标就已经达成了,大家不是为了帮助Linus达成目标,而是帮助自己达成自己心中的目标。——为开源软件奉献的人不是帮助别人实现需求,而是自己存在自我实现的需求。——没有人帮Linus,大家帮的都是自己


开源软件,你并不能主导一个软件往什么方向发展,因为大家不是根据你的需求来完善软件,而是根据自己的需求。如果有一个需求你自己存在,但不想做,而别人都不存在同等需求,那么就不会有别人去做。

如果你自己有一个强烈的需求目标,那么就算是开源软件,你也只能自己完成,因为他人,每个人都只会耕耘自己的一亩三分地。把自己的需求完成,把自己遇到的bug解决,然后就没有然后了,记住,开源软件的贡献者不是来帮你做软件的,而是帮自己实现需求帮自己解决bug,只不过有时恰好你能用得上而已。

那么问题来了,你自己现在写一个操作系统,是你自己的需求,别人有使用你的操作系统,并且持续改进的需求吗?别人没有这个需要,无论是自我实现需要还是实用性需要都没有,那么就别指望别人能帮你开发。Linux有很多人开发,是因为当时有很多人都有需要用这么一个操作系统的需求,所以才有这些人参与开发改进。

想清楚开源软件运作的原理,你才能明白这其中的道理。

你如果要想有人帮你完善开源软件,首先,你就得把你的软件做成有人需要的产品,如果他需要,他使用,然后在他的使用过程中就可能参与进来改进,完成新需求,解决新bug。如果你的软件对别人没有需要,没有价值,那么,就不会有任何人帮你改进,不会有任何人帮你开发。

与其把开源软件想象成一群活雷锋,不如把开源软件开发者理解为精致利己主义者。对自己有意义的事情就做,对自己没有意义的事情,为什么要花时间去做呢?记住,开源软件发展的基础,是「自己需要使用这个软件」,「这个开源软件软件恰好对自己有用」,于是「自己可以投入一定时间去在这个开源软件基础上拓展,实现自己的需求」。而绝对不是「这里有个老好人,我们一群活雷锋没事干,帮他做事吧」。


user avatar   Ivony 网友的相关建议: 
      

所以,你的交替在屏幕上显示aaaa和bbbb的玩意儿在哪里呢?


user avatar   UNSC711 网友的相关建议: 
      

去打游戏


user avatar   dong-xiao-tian-77-63 网友的相关建议: 
      

我有点恍惚,看完之后竟然……还有点向往,难道只有我一个人是这样想的吗?




  

相关话题

  为什么说 exFAT 会丢数据呢? 
  Linux 为什么不把显示服务放在内核里? 
  如何看待winme通过全量包无损ota升级winxp? 
  如何看待 Deepin 操作系统创始人王勇离职? 
  Linux 内核中,多线程栈空间模型是怎样的? 
  腾讯不积极开发 Linux 版微信和 QQ 是否阻碍了国内 Linux 用户群的发展? 
  为什么1KB等于1024B? 
  gettimeofday实现原理,该接口是如何和HPET配合实现微秒精度时间的获取的? 
  在Windows下用VIM来写代码,会不会很蛋痛? 
  为何有不少人认为用中文编程需要先自研硬件或操作系统? 

前一个讨论
如何看待网传前 IGN 编辑称腾讯赞助的电影要求「不准出现黑人」和「要有大胸」?
下一个讨论
现在先把显卡以外的配件买回来划不划算?





© 2024-11-05 - tinynew.org. All Rights Reserved.
© 2024-11-05 - tinynew.org. 保留所有权利