RTS:開源項目修改后對原有作者的態(tài)度
為了防止未來個人的RTS項目可能會出現(xiàn)的各種事態(tài),我想聲明一下對開源項目相關問題的一些態(tài)度。
很多項目的架構都是英文使用者在做,但是架構完成后很多地方有待補充,存在著各種各樣的缺點。然而,只要是一個具有一些編程基礎的人,都能改進這些缺點,其工作量也遠遠低于架構項目本身,這點我覺得應該是屬于常識。
正因為如此,在進行項目工作的時候,尊重之前的貢獻者應該是最基本的禮節(jié)之一。就算你在QQ群這些非公共場合開一些玩笑,比如這個代碼寫得過于臃腫,那個作者怎么連enum都不會用之類的,也不應該在公開場合正式發(fā)長文來貶低原作者的貢獻,這樣是對原作者的不尊重、對開源社區(qū)其他貢獻者積極性的打擊。況且,實際上這些小問題只要是經(jīng)過任何編程訓練的人都能輕松改正,根本不足以推倒整個項目的架構。
然而還有更糟糕的情況,那就是一些修改開源項目的人在“沒有充分了解原作者架構”,換言之自身實力不足的情況下,依然在公開場合侮辱原作者和項目的其他貢獻者。為了讓自己的論點在受眾之中更為有力,他們甚至不惜把一些小問題擴大到要否定整個項目的規(guī)模。一般情況下,這種行為一旦發(fā)生,發(fā)起者就會被驅逐;然而如果發(fā)起者在上述公開場合有很多同樣水平有限的粉絲,他們就會認為這些侮辱反而是成立的,而沒有對應技術的發(fā)起人反而會被當成是“正義的化身”和“項目的實際貢獻者”。
這種情況一旦出現(xiàn),對于任何一個項目的原本貢獻者都是巨大的打擊,尤其是當攻擊者具有一定的粉絲基礎時,往往可以不用付出任何代價為所欲為,讓這種攻擊變成對項目永久性的傷害。
也許你會覺得這種爛人應該不會出現(xiàn),但是實際上我們熟知的某個RTS就有這樣的人,在修改了國外作者的項目之后,憑借著對方不會使用中文的優(yōu)勢,污名化原作者,并且以此作為籌碼,在近10年間侮辱、指點了很多正經(jīng)的項目,并且依靠自己低成本、高數(shù)量的創(chuàng)作讓不懂技術的路人粉絲擁護自身,對同樣是以愛好作為驅動、并且付出了更多技術和心血的貢獻者造成了不可挽回的傷害。
因此,我認為所有開源項目的實際貢獻者都應該仔細思考一下這種情況的可能性,如果不能接受這種結果,在尋求合作時一定要謹慎對待合作同伴。如果項目的規(guī)模不大,可以考慮將所有設計編程的工作一人包攬并拒絕合作。