(倪可的父親說)“……你 經常掛在嘴邊的薩特筆下的自由,只是‘選擇的自由’,一種有前提的自由。”——衛慧《上海寶貝》
前一段一直在BLOG上討論區伺服器OS的選擇問題,還有語言的多樣性問題。其實歸根到底就是關於選擇的自由問題。
其實根本沒有所謂絕對的自由,我們能得到的自由只能是選擇的自由,差別只在於可供選擇的東西或多或少而已。
Windows固然有千萬般的好處,但它並不是沒有問題的,在很多時候,Unix、Linux……會是更好的選擇——即使你不喜歡,它們的存在仍然為你提供了選擇的自由。
語言也一樣,C#和Java固然近於萬能,但C、彙編、COBOL……也仍然有市場——你可以不學不用,但不能剝奪別人選擇的自由。
還有GC。GC固然是好,但是GC的效能再好也比不上棧模型的一句 sub esp, xxx 來得高效——這就是我反對在C裡增加GC的根本原因,只是想保留一個選擇不用GC的選項。
GPL v3自從被提出開始,就遭到很多的批評,其根本原因就在於強迫開源的條款剝奪了別人不開源的自由,這也是我一直不太喜歡GPL的最主要原因——我寫的原生應用程式從來不用GPL。
在 Python 的 Web Framework 中, Django 無疑是一個好東東,是一個 All in one 的 solution ——它包括了從後端的 O/R mapping 到前端的 Web tamplate ,最關鍵的是它還有不錯的效能。但是我現在還是轉向了 TurboGears ,因為它提供了更多選擇的自由,比如 O/R mapping除了用預設的 SQLObject 以外,還可以選擇 SQLAlchemy (據說現在 Django 也支援 SQLAlchemy 了),而Web template的選擇就更多了,從預設的 KID ,到與 Django 相同的 Jinja ,還有像 Genshi 這樣的。
當然還可以引申出去,不過那就不安全了,打住。
補充風三火提供的一段Linus Torvalds對GPL的反應:
"By being pragmatic and not being too crazy about it, the 'Open Source' people ended up making open source a lot more accessible to a lot more users, and they made the software better, too. Because when you make your technical choices on technical grounds, rather than on religious ones, they end up being better."