banner
瑞瑞蓝

瑞瑞蓝

你的气质里,藏着你读过的书、走过的路和爱过的人。 feedId:52379216682516491+userId:41405500948898816
email
x
tg_channel
github
jike
steam

普通人應該如何對待開源項目?

#大佬停更

寫這篇文章的緣由是看到 GitHub 關注的一位大佬spencerwoo停止了自己開源的一個項目,因為之前一直有在用 Onedrive Index,後來項目無法正常使用了,自己也擱置了一段時間。等到空閒下來準備再折騰一下的時候發現項目被歸檔了,於是順著博客才了解到了背後的故事。

剛開始了解到大佬是因為之前很少聽見 Spencer 這個姓,第一次聽到 Spencerwoo 這個名字覺得很有趣(因為每次念這個名字時腦海中都會空耳 [斯賓塞 喔哦]🐶),也恰好在少數派看過文章,後來就是自己使用 Onedrive Index 了。也有關注大佬的 twitter 和 tg,發現不怎麼更新內容了,大概是真的精疲力竭了吧。

#作為非開發者的自身經歷

我其實作為一個完全不懂代碼的非開發者,訪問 GitHub 就真的只是為了看看有什麼有趣的倉庫,好用的工具,如果能順著項目的 README.md自己把感興趣的項目跑起來那就開心到足以起飛了(比如 Onedrive Index),然後就是用 GitHub 存儲我的 Obsidian 和 Logseq 筆記,就這幾個用途。

我自己不會寫代碼,自然也談不上給開源做大貢獻,但是我是真的認同開源的理念,看到全世界的程序員們,因為一個開源的理念聚到一起,那麼多人,不為利益,只是覺得自己做了好用好玩的東西,想分享給其他人,覺得每個人都應該自由地享受軟件帶來的便利,覺得好用的軟件不應該只是商業公司的專長,然後這股精神就推動了更多的人參與貢獻,而這也正是互聯網的意義,自由,共享。

其實是這樣的,本來只是把自己做的小工具分享了出來,看到、了解的人多了之後就會有不同的想法,新的問題、新的需求,我相信大部分人應該都是理解的,但抵不過總有那麼一小撮人以自我為中心,把開源項目當作自己免費的資源,把開發者當作免費的工具人,可別人當初只是分享了自己創作出小工具時的欣喜而已啊,別人當初的想法只是覺得自己做了東西出來,自己用之余還可以分享給用得到的其他人,而不是被別人打著開源、“Free” 的旗號吃乾抹淨。

#開源項目中的用戶角色和態度

我希望開源的世界能夠越變越好,雖然作為非開發者講這種空話大概是有點無知者無畏了,但是我也意識到開源的世界裡不僅僅只有開發者,用戶也是產品的一部分,我作為普通用戶只能希望大家在使用開源項目的時候能夠少一點戾氣和理所當然,多一點感激和敬畏。使用別人開源成果的第一個大前提就是懷有敬畏之心,絕大部分的開源工作者維護你所喜歡的開源項目其實都是兼職,或者說興趣所致,別人的辛勤努力大概率只能得到精神層面的滿足 ,實際的經濟層面的收入是少之甚少的,因為就國內乃至國外的環境而言,全職的開源工作大概率是無法養活開發者的。

還有不小的概率會遇到像是重複提問、奇怪的 feature request 和惡意刁難等等問題,被澆一桶水,所以當你在使用開源項目的時候,首先要能夠擺正自己首先是個使用者的心態,你在享用別人的勞動成果,不要做那種 “拿起碗筷吃飯,放下碗筷罵娘” 的事情,在遇到問題的時候首先看自己有沒有認真的閱讀文檔,issues 中有沒有同樣的問題或者 bug,多討論和交流。其次,理性地表達自己的想法和訴求,以及正確地反饋問題和 bug。

#最後

再甚者,如果你真的對項目有自己的看法,且能力足夠,大可以直接提 PR 添加新功能或者解決掉 bug,這都是可以的事情,而不是一而再再而三地去做一些無畏的事情,小則讓開發者難受,大則讓開源環境變臭。最後希望開源世界能夠越變越好。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。