一直到現在我都還能記得第一次看到 web.py 時候的感覺, 驚艷? 這是一個單文件的 python web framework, 相比我曾經見到過的 django, zope, pylons 和 turbogears 這些框架, 這意味著一個時代的開始, python的微框架時代.
很可惜, 直到 Aaron Swartz 去世的時候, 我才真正開始關注這位天才少年. 或許這個世界上有一小部分和我一樣的 python/web 程序員, 曾經與這位天才的作品如此接近, 卻從來沒有關注過框架作者的姓名. 構思這篇文章已經很久, 也是故意等到今天才發出來, 逝者已經離我們而去整整一年.
當 Aaron Swartz 離我們而去的那一段時間, 獲得了不少媒體的關注, 無非是發現一個挺有才, 也挺有錢的年輕人, 就這么自己了結了, 挺可惜的. 報道中說的關于 RSS 1.0 標準的制定者什么的, 好吧, RSS 也將隨著時間以及移動互聯網隨風而去. 另外一個巨大的爭議, 是關于美國的檢察部門對于 Aaron 的指控"有著不顧一切, 非同尋常的亢奮". 看來我們生活在 hard 模式的程序員, 和那些生活在 easy 模式的國家的人們, 追求夢想都不是一件容易的事情.
我們來談談從程序員 geek 的角度, Aaron 改變了這個世界的那么一點點. web.py 是 python 世界的第一個微框架, 影響到的不僅僅是在此之后的 tornado, flask 這些, 也間接的影響到了 ruby 世界的框架比如 sinatra. 在移動互聯網到來的時候, 基于微框架的 web 程序應為寫 API 比較方便而大行其道. 這就像是那只蝴蝶翅膀扇動引起的氣旋, 后來形成的颶風.
我們依然相信, 如果 Aaron 不選擇離開, 那么他這一生可能會給我們這個世界帶來更多的改變. 他不僅僅是一個 web 框架的作者而已, reddit 也是他的作品之一, wikipedia 的那篇關于貢獻者的文章也是可圈可點. 作為一個程序員, 他的眼界明顯已經超越了技術, 開始關注到信息對這個社會的價值.
我們依然無法更多的了解, 這位少年在做出選擇之前, 獨自面對的困難和絕望, 似乎在某一時刻以后, 他的行為就開始遇到各種各樣的阻力. 這些問題包括法律的, 也有世俗的. 就像那些成年人對待小動物一樣, 他們對待年輕人, 甚至新興事物的態度, 都幾乎是一個樣子的. 但是我們相信, Aaron 的離開一定不是為了逃避, 而是用這個行為給社會有力的回擊. 我們為此感到惋惜, 但是我們依然為一個敢于執行和堅持的年輕人, 豎起大拇指. 希望這個社會不要那么快忘記他, 并從中學到點什么.
當年web.py第一版的下載鏈接是 http://webpy.org/web.py, 我在 github 上一直都找不到那個最初的 0.1 版本, 最后發現在官網上這個版本一直沒有被刪除, 僅僅是換了一個地方而已, 現在的地址是這個 http://webpy.org/static/web.py
讓我們共勉, Aaron 的精神!
補充:
根據 http://en.wikipedia.org/wiki/Markdown, Aaron Swartz 也是Markdown 的主要貢獻者之一, 和 John Gruber 一起發明并實現了這種傳播信息的重要語言.