沒拿到錢,我把客戶的專案開源了!

2019-10-03 13:29:59

(給演算法愛好者加星標,修煉程式設計內功

原創:程式設計師的那些事(id:iProgrammer)

如果你接的專案,程式都做好了,

但客戶最後卻不付錢了,你會怎麼辦?


最近一個程式設計師小哥 Jason Werner 就遇到這樣的煩心事。他接了一個活,但客戶最後不付錢了。於是他決定,把專案在 GitHub 上開源了,遵循 MIT 許可。


連結:https://github.com/TrillCyborg/fullstack


6 月 9 日 和 10 日兩天,Jason 的專案都是 GitHub 熱榜頭條,目前 Star 數已經有 3100+。

(2019-06-09 截圖)

(2019-06-10 截圖,已修改 repo 的名稱)


Jason 小哥在 Readme 檔案開頭寫得很清楚:


這是我給一個客戶做的平臺。在和他簽約後,我開始幹活,然而他決定變卦不付錢。雖然有時候在生意上搞砸了,但至少我現在有一個很酷的樣板。


這個專案原本是做一個應用程式,使用者通過這個平臺支付租金,不需要通過支票或銀行轉賬。



這個全棧專案,用到了哪些技術?


根據 Jason 的描述,


1、客戶端:React Native;


2、服務端:NodeJS,GraphQL 和 apollo-server 在服務端和客戶端之間傳資料,typegoose 和 Mongo 做互動,賬戶系統則用到了 accounts.js 庫;


3、動畫用了純 CSS 和 react-spring;



悲催遭遇,引發熱議


Jason 還在程式設計師聚集的 Hacker News 和 Reddit/programming 子站發帖,引發熱議。



「程式設計師的那些事」挑選摘編如下:


c0cky_ 的觀點:


很抱歉你遇到這種事了,這是個教訓。這種事經常發生。記得永遠都要有合同,即便是幾百美元的專案。網上有很多免費的合同模板。


另外,讓客戶提前預付一部分款項。


sacado 的觀點:


我認為最好的解決辦法是簽訂一份合同,寫明:


  • 專案款 50% 須預付,這部分不退(客戶沒有支付,我不會開工)

  • 剩下 50%,專案交付後再結付;

  • 在付清全部款項之前,智慧財產權屬於開發者,因此在軟體全部付清之前使用該軟體是侵犯版權的行為;


如果客戶不同意這些條款,我會感到非常不舒服。


fabricator:

幹得漂亮!我之前也做過類似的事情。我是一個搞金屬製造的,為一個客戶做了一扇門,但她認為預付的定金就足夠了。和她扯皮了幾個星期後,她直截了當地說她不會付我錢。所以我就把門用車拖回來了。


cyancynic:


我已經有點像律師那樣辦事了,我需要有聘用定金(retainer)才開始幹活。我從聘用定金給自己發報酬,如果聘用定金減少了,我就給客戶發賬單。如果聘用定金空了,我就不幹活。概不賒賬!


GotenXiao:


想要拿到屬於自己的報酬,無論是做自由職業者,還是開一個工作室,都推薦看看 Mike Montero 的演講《Fuck You, Pay Me | 你特麼的給我付錢》。


verisimilitudes:


我有點好奇,Json 的開源專案採用了 MIT 許可。這不就意味著他那個客戶可以免費用麼?如果用像 AGPLv3 這樣的許可,即便他客戶想繼續用開源後的專案,Json 也能拿到錢的。


Jason 小哥回覆了 verisimilitudes


我用 MIT 許可,是因為我以後不會用到了。我一直在做這樣的專案。如果你把這個作為你下次創業的樣板,然後變富了,請記得告訴我。如果能幫助別人,我很高興。


「程式設計師的那些事」特別提醒:


雖然 Jason 小哥在 readme 中提到了「簽約」,但沒有特別說明作品所有權的歸屬。故而有很多網友在討論這一點。


vzaliva:


有點疑問,即使你沒有拿到報酬,也並不意味著作品自動屬於你。如果你是承包商,那就需要在合同中明確規定這一點,這樣做才是明智的。


nostrademons:


我的理解是,如果沒有「對價」(有價值的東西)易手,合同就是無效的。這就是為什麼有些人以 1 美元的價格出售商品,而不是免費贈送,或者為什麼有些高管們拿 1 美元的薪水,而不是免費工作。


因此,如果他真的沒有從作品中獲得任何有價值的東西,就好像合同從來沒有發生過一樣,智慧財產權的所有權仍然屬於創作者。


最好在合同中明確這一點,以避免誤解或曠日持久的法律糾紛。


「程式設計師的那些事」補充:


從 Jason 小哥發的帖子來看,他的接單經驗似乎不多(要不然連定金或預付金都沒有)。在 Jason 和客戶籤的合同中,沒收到錢作品版權還歸屬客戶,只要 Jason 不是昏過了頭,應該不會同意這樣的條款。 


不管是否有相應條款,還好 Jason 的帖子中說了,他沒有收到錢。因為如果 Jason 收到了部分款項,那他的開源行為,就是另外一種情況了。


除了有支援和讚賞 Jason 行為的人,也有些人質疑他的做法,比如:


xwdv :


我不明白,為什麼有人會拋棄正直而這樣做。如果客戶拒絕支付報酬,標準程式是將他們告上法庭,然後讓他們支付欠款+律師費。


相反,這個開發者這樣做,就已經把自己列入了行業黑名單。不可能把敏感的專案交給他了。不要這樣做。


當然了,網友 finkin1  就反駁了 xwdv :


拋棄他們的正直?我不太明白。如果開發者沒有得到報酬,那麼他們就擁有工作的產品,並且可以自由地使用它做任何他們想做的事情。這難道不是所有權的含義嗎?上法庭是一個繁瑣的過程,並不是每個人都願意那樣處理。


那些沒有給開發者付費的客戶,才應該列入黑名單。



往期熱文(點選圖片即可閱讀)



覺得本文有幫助?請分享給更多人

關注「演算法愛好者」加星標,修煉程式設計內功

好文章,我在看❤️

已同步到看一看



熱點新聞