与开源的小小情缘 -- 《我和开源的故事》

说起开源,真是说来话长了。

在那个BBS论坛尚可,某度贴吧热度尚存的年代,最喜欢的事情就是每天打开贴吧,打开各类论坛,看一看新的内容,学习一些知识,但其实当时对于“论坛”这一事物的概念还是比较笼统的。

直到某一天,我结识了 Disucz! 这个当年独占鳌头的论坛建站程序。这时其实对“开源”这一概念印象不深,因为使用的虚机提供了较为小白的一键部署功能,实际上对于源代码、环境配置这些内容并不了解。

作为一名小白站长,也是一步一个坑,慢慢从了解 Discuz 的插件、DIY成长起来,这个时候,我接触到了Discuz的开放源代码。

因为初入圈子时,开发能力还是比较薄弱,实现功能主要是靠在网络上搜集一些程序,在成品程序上实现功能。很多程序在使用时需要修改功能时,发现这些代码并不是完全开放允许你去修改的,亦或是通过一些加密的方式去阻止你,亦或是碰到自己不精通的语言,也就作罢了。

但从接触到了 Disucz 的开源代码后发现,原来也会有“敞开”允许你去魔改的程序,原来以前有很多程序被称为“闭源”,并且在这个时候也学习到了不同的许可证,在许可证内的行为才是符合作者要求的使用行为。也发现了许多作者基于自身需求延展出的Disucz魔改版本。

有很长一段时间,每天做喜欢的事情就是去看 Disucz 官方 Git 下的 Issues 和 PR,看着大佬们今天又修复了什么新的Bug,Bug是因为什么而导致,看着合并的修改越来越多,每一次升级到最新的发行版感觉程序也越来越流畅(然鹅是心理作用)。

总是在围观,一直在崇拜,总觉得讨论都变得奢侈,就更不用说提 Issues 甚至 PR 了,当时只感觉那根本不是当时的我能做到的。

机缘巧合下,在某一次调试时,发现 Disucz 的某项设置可能会导致某个问题的出现,就尝试的提了一个 Issues ,也没有想着说就肯定会是程序的问题,也就算是一次简单的尝试。没有想到,提的 Issues 被大佬们证实的确存在这个问题,看到大佬们在下面的回复其实很激动,但其实也只是一阵高兴,毕竟提一个 Issues 其实并没有什么

但是当我在某一次收到平台的消息提醒时,发现大佬已经针对问题在分支做出了修复,并且提交了 PR 时,那一刻真的感觉到“开源”这件事本身的力量。即便是当时作为一个普通人的我,也能参与到一个大项目当中去,哪怕只是一个 Issues 或者一个简单的 PR,这都能让你感觉到你的一个简单改动也能同步到全球的所有版本中去,这种奇妙的感受,我想也只能在“开源”这个伟大的事业中看到吧~

随着时间流逝,现在我也是一名开发者了,自己也开发了一些程序,也投入到了开源中去。在我看来,许多大佬将自己的想法和心血随着上传到开源平台时,他们就做出了对其它开发者的一份贡献,无数的开发者看着前人的开源代码,学习着这些大佬无私奉献的内容,并将在未来贡献出自己的代码,薪火相传。

或许这才是开源的意义,让所有人享受平等的资源,共同学习和成长~

上一篇:Delphi中ADO异步执行方式


下一篇:从零开始:C++语法及代码的分析详解