最近一个国外小哥的项目上了 GitHub 热榜第一,不是因为代码很酷炫,而是因为程序员的遭遇太悲惨。

事情是这样的,程序员 Jason Werner 接了一个外包项目,给一位客户开发一个平台。花了好几周的时间,项目完成了,最后客户却不付钱了。小哥很愤怒,于是他决定,把项目开源到了 GitHub 上,遵循 MIT 许可。

项目地址:https://github.com/TrillCyborg/fullstack

短短几天时间不到,目前 Star 数已经有 6700+,登上了 GitHub 热榜头条。

Jason 在 GitHub README 上如此写道:
「This is a platform I began building for a client. After he signed and I started working he decided to pivot and not pay me. Sometimes you get screwed in business but at least now I have a cool boilerplate to give away.」
4234.jpg

Jason 的这个项目原本是为客户开发的一个应用程序,用户通过这个平台可以支付租金,而不需要通过支票或银行转账。 223.gif
Jason的遭遇和行为,在网络上引发了热议,“大快人心!我们搞制造业的比较简单,没钱?我直接拖回来。”

大部分程序员表达了对 Jason 的同情和支持,甚至开心的一起聊起了Jason这个项目中的技术细节。(是的,程序员都这么可爱。)

还有朋友给支招:

“这个事儿是个教训,谨记合同的重要性!还有一个办法是,让客户提前预付一部分款项,或者分期打款。比如,50%的款须预付,不给钱不开工,剩下50%,项目交付后再结。并且在合同上写明,款项结清前,项目属于开发者。”


对的,虽然客户没有付款,但是这个项目的归属不见得属于开发者,双方要在合同里谈好这一点。以避免法律纠纷。

虽然, Jason的遭遇很闹心,但背后还是有一些问题值得探讨。

从法律上讲,Jason这样做有没有问题?开源客户代码是否违背职业道德?

伤敌一千自损八百

有一些朋友认为,Jason这样做是不道德的。他可以选择上法庭告甲方,还不是这样没头没脑的开源。这样会让 Jason自己处于行业失信的一方。或者说以后的甲方在选择乙方时会避开Jason。

国内国外关于“程序员私自开源公司代码”的新闻不少。前不久,B站后端源码泄露事件,程序员们一时懵圈,到底是B站主动开源还是被黑了?后来官方回应确认了这是事故,不是故事。

删库跑路的事件也时有发生。2017年,国内一程序员因公司未能如期结清工资,便利用自己在所设计的网站后门文件将网站源代码全部删除,获刑5年。

据悉,程序员如果是主观故意而为之,轻则可能会被开除,并赔偿公司损失;重则可能构成刑事犯罪,代码在公司没有开源前应当属于公司的商业秘密,根据我国《刑法》第 291 条之规定,其可能涉嫌侵犯商业秘密犯罪。

Jason的遭遇与以上情况是否有不同呢?

如果你接的项目,完成之后甲方不给钱,你会怎么办?