機器之心報道

編輯:蛋醬

科技公司CEO:「最重要的是,我們有了很多錢可以支付頂級律師的費用。」

打工人的生活,向來是不容易的。開發者 Radon,最近遇到了一點和前僱主之間的麻煩。

Radon Rosborough 是一名 2020 年剛剛本科畢業的新人,目前在加州金融科技公司 Plaid 擔任軟件工程師。在全職工作之餘,他也會維護一些開源項目。

大學期間,和很多同學一樣,Radon 曾在暑假找到一家科技公司實習。Replit 是一家制作在線應用程序的公司,用戶可以用它以不同的編程語言在線運行代碼。

歡迎新人:一切發生之前,Replit 還向全世界隆重介紹過前來實習的 Radon。

這種業務不是什麼新鮮事,和所有「run python online」的應用差不多道理,不過 Replit 還提供一些額外的功能,比如分享工作、安裝第三方包和託管 Web 應用程序等。

從那家公司實習結束後,Radon 出於個人興趣自己搭建了一個類似的在線編程應用頁面,並作爲開源項目維護。但兩年後,當 Radon 與前公司 Replit 分享了自己的項目,卻招來了一系列的麻煩。

相比於個人開發者的薄弱力量,對方顯得十分強勢。在一封來自 Replit CEO 的郵件中,有這樣的內容:「我認爲你應該把它下架並停止工作。如果到了週一還沒有下架,我將與律師聯繫。…… 兩年前實習時,我們還是一家小公司。…… 幸運的是,我們現在規模更大了,最重要的是我們有了很多錢可以支付頂級律師的費用。」

最終他選擇了下架自己的項目,但他還是想討論出一個結果:自己真的錯了嗎?

歡樂的實習生涯過後,事情卻變成了這樣。

以下是 Radon 博客的陳述內容:

2019 年的夏天,我在 Replit 工作,這在我之前的博客中也有介紹(https://web.archive.org/web/20210504051428/https://blog.replit.com/upm)。

我喜歡 Replit 的地方是它支持許多不同的編程語言。這讓我思索:一個網站可以塞進多少種編程語言?

爲了搞清楚這個問題,我把自己的可以在線運行代碼的 Web 應用程序放在一起,大約一天後,做出了一些有用的東西。爲什麼這麼快搞定?事實證明只需要 30 行代碼就可以實現讓人們在 Web 應用程序中運行 Python。

嗯,這可能就是這麼多在線運行 Python 網站出現的原因......

之後,我開始儘可能多地添加編程語言。整個過程大概如項目版本歷史的中所示:

最終以 216 種語言結束,其中包括從 Replit 而來的 38 種語言,以及從 Yusuke Endoh 開源項目「Quine Relay」來的 100 種語言。你可能會問我,爲什麼要花這麼多時間做一個沒人會使用的 Web 應用程序?只能說,這算是 2020 年最奇怪的愛好吧。

兩年後,我和 Replit 分享了項目

某天,我收到了 Replit 的一封電子郵件,通知我他們發佈了一項新功能。我認爲這是向他們分享我開源項目的好時機,也許他們可以從我的工作中汲取靈感:

起初,我得到了積極的回應。但半小時後,Replit 突然指責我不道德並竊取了他們的設計:

他們說,我在開源項目中使用的想法是「內部設計決定」的,但這些都是已經對 Replit 的博客公開發布。我知道這個是因爲我實習期間一直負責寫其中的一些博客文章。而且我的項目並不是一個 Replit 克隆版,實際上,谷歌搜索「run python online」結果前幾頁上的任何其他網站對比,大部分看起來完全一樣:

但我想我可能錯過了一些東西,所以詢問了細節:

但 Replit 拒絕提供任何關於「我做錯的細節」,只是重申了他們之前的陳述,並用起訴來威脅我:

後來,Replit 給我發了另一封電子郵件,告訴我他們上個月剛剛從投資者那裏獲得了 2000 萬美元投資,而且他不怕用錢來對付我。而有問題的「我」只是他們以前的實習生之一,一年前剛大學畢業,沒有任何手段。

關於這封郵件,我想指出兩點:

關於「commits like this」——這實際上是一種誤導。我的項目中只有一個提交提到了 Replit,就是我編寫的第三天,當時剛剛添加了 Replit 支持的所有 38 種語言;

關於我是一個「要求苛刻」的實習生——我實際上不理解這是什麼意思,特別是最初 Replit 還試圖招攬我(見第一封電子郵件的截圖)。但我不會管它,因爲它與當前的問題並不真正相關。

後來我下架了自己的項目,並向 Replit 致歉。我想可能電子郵件會影響一些東西的表達,所以我要求通話:

Replit 忽略了這封電子郵件,所以我又給他們發了一封跟進郵件。這封得到了回應,但不是我希望的回應:

爲了避免 Replit 不明白我對這種情況的不滿,我在接下來的幾周內發送了三封后續電子郵件進行解釋,所有這些都被忽略了。換句話說,Replit 始終堅持威脅我:如果我重新發布開源項目,那麼他們會聘請「頂級律師」起訴我。

Replit 是對的嗎?

總結一下,Eplit 聲稱我的開源項目是:

Replit 的複製品;

基於他們的商業祕密(「內部設計決策」);

不道德的搭建。

關於前兩個問題,我要解釋的是:

我的項目與 Replit 項目的相似之處,並不比其他 15 個商業項目更甚,任何人都可以通過搜索在 Google 上找到這些項目對比一下;

我的項目和 Replit 之間的每個相似之處,都可以通過查看 GitHub 存儲庫和 Replit 線上發佈的博客文章來對比 ,這顯然不是什麼商業祕密。

接下倆只需要解決第三個問題:我的行爲在道德上合理嗎?

我想分析以下幾個因素:

Riju 是完全非商業性的。與 Replit 不同,我沒有從任何來源尋求資金——廣告、捐贈、籌款、訂閱等等。我對經營企業沒有興趣,也從來不希望 Riju 變得太受歡迎,因爲我是支付服務器費用的人;

Riju 並沒有從 Replit 竊取用戶。根據我的分析數據,2 月份 Riju 有 38 次訪問,其中一半可能是我自己,與此同時,Replit 擁有超過 700 萬用戶。Riju 與 Replit 競爭顯然沒有任何意義;

Riju 也不是作爲 Replit 的競爭對手而建立的。由於該架構僅限於在單個服務器上運行,因此任何人都可以通過輸入一個 fork 炸彈來關閉整個系統——我的一個朋友這樣做了,只是爲了看看會發生什麼(結果是系統崩潰了)。如果我要設計一個產品來與 Replit 競爭,我當然不會選擇只能擴展到玩具項目大小的架構;

Replit 的核心價值主張不是讓你在線運行代碼(您可以在許多地方免費執行此操作),而是它們在運行代碼之上提供的功能。Riju 缺乏所有這些功能,包括用戶帳戶、保存工作、共享工作、發佈 web 應用程序、論壇、 GitHub 集成等;

在開發 Riju 時,我對 Replit 沒有惡意,也沒有試圖隱藏任何東西。Riju 從未打算成爲產品,它旨在成爲一件個人作品,僅此而已。我不是商人。我只是一個開發者,喜歡爲了好玩而構建奇怪的東西。

我有一個單獨的帖子,其中包含所有技術細節:https://intuitiveexplanations.com/tech/replit/evidence

Replit 的行爲暴露了他們的虛僞。在 Replit 給我的電子郵件中,他們的威脅是基於我過去曾爲他們工作過的事實。但是,我認爲這種邏輯是煙霧彈。要了解原因,讓我們來看看 Replit CEO Amjad 在通過電子郵件威脅我後發佈的一些推文:

Amjad 後來刪除了這些推文,因爲引起了爭議。

我還想重申,Replit 要聯合「頂級律師」威脅的人是一個沒有資本、沒有商業野心的畢業生。如果有來自某家企業的人冒犯了 Replit,我不敢想象他們會受到什麼樣的對待。

一邊是剛剛畢業的本科生,一邊是剛拿到大額融資的創業公司,鬥爭結果應該是顯而易見的:Radon 下架了自己的開源項目,如果一個 CEO 威脅要找律師解決問題,指責你的行爲,讓你覺得內疚,這種行爲極大概率是會奏效的。

但正如網友們評論所說:像 Replit 這樣有錢的公司居然被實習生的週末項目嚇到了,真是一件有趣的事情。如果你的護城河這麼低,幾天之內就可以被人複製,這個開源項目應該並不是他們最該擔心的問題了。

遷移學習發展現狀及案例探究

6月15日,機器之心最新一期線上分享邀請到本書作者、微軟亞洲研究院研究員王晉東帶來分享,介紹遷移學習的最新研究現狀,帶領大家從琳琅滿目的研究工作中,找尋最本質的方法。

相關文章