本文来自依云's Blog,转载请注明。
事情是这样的:一个叫「Ant Design」的大概有挺多人用的前端框架加入了一个彩蛋,在12月25日这天会更改按钮样式并修改提示文字为无意义的消息。
由于使用广泛,此事搞得比较严重,听说有程序员因此被开除,还有不少老板在跟甲方解释。事发之后,作者发布了道歉,并称「这完全是我个人的一意孤行且愚蠢的决定」。
确实很愚蠢,因为当事人似乎还没有意识到自己为什么「愚蠢」。在程序库中加入未预期的行为,是十分不负责任的表现。
库应当提供机制而非策略,并且具有良好定义的行为。软件中彩蛋这种东西由来已久,为什么这次影响这么大呢?其根本原因不在于它是开源软件,也不在于使用广泛,而是在于——它是库。库能不能提供彩蛋呢?是可以的,只要它是以 opt-in 的形式提供的,并且有文档明确其行为,使用方需要显式启用就没有任何问题。库的作者不需要知道圣诞节还可能在1月,也不需要知道代码是运行在哪个国家,他的职责应当是提供清晰明确的行为,而不是某天给你耍个花招。只有最终面向用户的应用才知道什么样的彩蛋对于它的用户是合适的,所以决定权在于应用。
至于那些在 issue 下边滥骂的人,真是给中国人丢脸唉。
PS: 关于「洋节」,shell909090 有篇文章《关于抵制洋节》。关于阿里巴巴,shell909090 还有篇《最近的阿里月饼事件》。
PPS: 每当国外发生这种令程序员们关注的事件的时候,Internet Archive 和 Archive.is 上都有会很多的存档来保留历史,而国内发生这种事件,却并没有多少人去存档。大概有保存意思的人们也只是自私地本地截图保存了吧。
Dec 25, 2018 02:52:39 PM
像IA(archive.org)这类东西也很少见国内非技术圈的人用。需求肯定是有的(不止一次看见过那种张贴大量截图的事件来由整理帖),只是很多人要么没有意识到这里面的技术意义,自己截个图就完了(至于分享不分享,能不能好好留存起来只有天知道了就233),要么就是想用但被TCP RST挡住了,不是所有人都像技术圈的人那样有精力去维护自有的7×24小时专用通道来规避TCP RST。
另外就是截图这种难以整理的形式(而非保存网页或者PDF之类)所以能流行起来,很大程度上跟智能手机app的流行不无关系。现在就连URL都快被某些垄断家(TX,Gogl)deprecate了,真不知道以后做当代史学的能有多少来源可靠的数字史料留存。
Dec 25, 2018 02:55:43 PM
由于特殊国情,技术圈的人都不用,就不能指望圈子外的人会用了。
至于 app,我是尽量不用的,在自己维护的广告屏蔽列表中我也屏蔽了一些网页上的「Use app」按钮: https://github.com/lilydjwg/abp-rules 。
Dec 26, 2018 12:41:16 AM
我在想这件事其实应该从几个方面来看
1、作者有没有权利加一些自己认为好玩或者有意思的东西, 有没有义务必须去通报这个。
2、如果是公司团队,是否单个人有权利把自己的想法建议直接加入代码中,有没有审核鉴定机制。
3、看了下mit的协议里有这么一段“ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.” Wikipedia上查来的,原味就是全大写。。。看着略微别扭,基本就是免责了吧,你们随便用出事我不管。
加这个彩蛋的人属于玩的有点飘了,发布也没有审核或者没有审核出来,还不是很清楚阿里本身对开源是怎么要求的。但是因为自己没有注意或者没有审核导致损失的,我觉得这属于一厢情愿的放任,只能说没办法,自己扛吧。以后用谁的,能不能用,能用多少都需要小心谨慎,这个是一教训。
Dec 26, 2018 01:44:11 PM
嗯,基本上开源许可证都是在法律许可的范围内免责的。然而免的只是法律责任,不能因此就不被人责怪。
第二点属于阿里的内部事务了。这个事是有很多方面,我只是作为开发者发表了些许看法。
最近开源软件这边接连出了不少事故……
Dec 28, 2018 01:13:46 PM
都是大新闻了,保不保存到Internet Archive上无所谓啦。
Wayback Machine浏览器扩展安利一下。
https://github.com/internetarchive/wayback-machine-firefox
Dec 28, 2018 01:16:41 PM
难怪国内好多网页没法存到Internet Archive上去,好麻烦。
Feb 11, 2019 09:30:43 AM
不用梯子果然访问不了archive,看来死无对证也是长城的功能之一哈。。。