题主第一点就错了,后边的槽点自然无从提起。
写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。如果你的软件对别人没有需要,没有价值,那么,就不会有任何人帮你改进,不会有任何人帮你开发。
与其把开源软件想象成一群活雷锋,不如把开源软件开发者理解为精致利己主义者。对自己有意义的事情就做,对自己没有意义的事情,为什么要花时间去做呢?记住,开源软件发展的基础,是「自己需要使用这个软件」,「这个开源软件软件恰好对自己有用」,于是「自己可以投入一定时间去在这个开源软件基础上拓展,实现自己的需求」。而绝对不是「这里有个老好人,我们一群活雷锋没事干,帮他做事吧」。
所以,你的交替在屏幕上显示aaaa和bbbb的玩意儿在哪里呢?
去打游戏
我有点恍惚,看完之后竟然……还有点向往,难道只有我一个人是这样想的吗?