政教分離

The Daily Show 的 Joe Stewart 星期三請了 David Barton,一位福音教派的美國歷史學家上節目。起因是來自於之前 Stewart 和 Mike Huckabee 的對談。Huckabee 是一位後來從政的牧師,當到州長,也是明年可能的共和黨總統候選人。在他們的對話中,Stewart 引用了 Huckabee 稱讚 Barton 的引言來挑戰他,而最後 Huckabee 說他不應該幫別人說話,Stewart 應該請 Barton 來上節目,而有了這個對談。

整個對談非常精采,超過長度因此完整的要到網站上才看的到。Barton 和 Stewart 的討論環繞在原本他上節目的目的,釐清:美國是否是基於基督教信念創立的?如果是,為何憲法禁止國會樹立國教?

Barton 在對談中解釋,他個人研究的唯一目的是「藉由收集過去的歷史文獻,尋找美國早期被遺忘的歷史」,而「藉由文獻去樹立基督教在美國的地位」並不是他的初衷,也是不實的指控。他說,他編撰的教科書涵蓋了美國被忘記的許多不同面相的歷史:被遺忘的美國開國重要人物,女性、非洲裔。他對他基督教的研究被特別挑出來批評感到不平。

至於前面提到的,美國創立時,開國元勳在憲法上對政府與宗教關係的想像,他認為美國創立時的確是基於基督教的信念,開國 13 洲有許多州憲法敘明了基督教的地位。但是他們同時也相信容納不同信仰與宗教自由是更重要的,因此在憲法上禁止聯邦政府樹立國教。Barton 認為,因為憲法認為宗教是州政府的事物,故現代的解釋將此憲法條款擴及到任何人與所有層級的政府是不公正的:例如,認為政府不該贊助宗教性活動,或是禁止個人、官員在公眾場合禱告,或是以神之名發誓(「… so help me God.」)。

這個時候 Stewart 就問他了,既然憲法的限制僅適用於聯邦政府,那如果有一天有個州的人口組成主要是穆斯林,然後他們選出了州政府決定要實施伊斯蘭律法(Sharia Law),那怎麼辦?他說這樣沒有關係,反而是外面的人對他們說不能這樣做,才是問題。Stewart 就說,他認為這才是美國的本質:有外面的人在聯邦的層級說不能這樣做,因為這對社會和自由產生了內外隔閡。

政教分離在台灣

我一直認為政教分離在台灣,跟很多議題一樣,是個有趣但是沒人討論的事情。

某種程度台灣社會是同意政教分離的:宗教影響道德觀,群體道德觀影響選出來的民意代表和官員,但是民意代表和官員從不會拿特定宗教的論述當做反對或贊成某個議題的論點。除了某次有市議員和教會開記者會反對台北市政府給同志嘉年華的預算,但那樣的論點也不是反方的主要理由(比較像是立場剛好所以合作一下)。宗教屬性在美國對政治人物有時是加分(像 Huckabee 之於福音教派),但在台灣可能對來說是票房毒藥,例如謝長廷與宋七力案(宋七力案的詐欺和宗教自由定義間的轉折與界線也值得探討)。

不過,另一方面社會並沒有有意識的排除宗教在政府活動的影響力。政治上,早在百年以前,宗教團體明著暗著是重要的政治利益團體。日常生活中,證嚴上人的靜思語成為許多公立國小的品格教育教材,但是卻無人反對。更進一步說,許多國家資助的機構與文化觀點具有強烈的宗教成分,例如地方政府風景管理所維運的孔廟、每年由總統親自主持的祭孔大典、將中國文化基本教材作為品格教育的方向等等(雖然我國憲法增修條文早以明定「國家肯定多元文化」)。

從這些「事蹟」來看,要說我國的國教是「儒道教」也不是說不過去。不過反過來就會有人要吵到底「儒家(Confucianism)」是不是稱為「儒道教」的宗教了。

宗教衝突在台灣也不是沒有(還記得逼菲傭吃豬肉的新聞嗎?)。這些議題就和其他個人與社會的關係一樣,是值得討論和思考的。不知這是否屬於政治哲學的範疇?

自我澄清:我是不可知論者,不偏屬任何宗教。文中所指名之宗教與團體皆為舉例,沒有針對的意思。只是很好笑的,維基百科把「子不語怪力亂神」作為孔子是不可知論者的例子,但是孔子在儒道教卻是個神 …

專訪 Mozilla 總部

去年 12 月去了 San Francisco,順道去參觀了 Mountain View 的 Mozilla 總部(感謝 Marketing 的 Mary Colvig 的招待!)。我自己在當天例會給了 5 min 的小 talk 介紹了 MozTW,反過來則邀請了四位 Mozilla 的員工讓我訪問,影片在 YouTube 上

如果有時間的話,請到 Universal Subtitles 幫忙上字幕!感謝!

To Mozilla HQ: It’s about time to launch a Firefox OS Project

I’ve talked about Firefox OS during several offline occasion; some people find the concept hard to understand, some, agreed with me, suggested that I should put everything together in written so people at large would know about it. Here are the reasons why I believe Mozilla should start working on an operating system based on Firefox.

1. To enrich the add-on ecosystem

Before Apple’s iTunes Apps Store for iPhone, and iPod or iPad later, Mozilla Add-ons was one of the largest collections of web software. The add-ons does from simply help people to access content to development tools. However, after 5 years of introduction of Firefox and it’s extension framework, people find it hard to formulate a business model with it – Mozilla try to cope the problem with donation system incorporated within the add-on site, however, with the proven model from the competitors, developers had shift their focus to these new platforms. Echofon, once called TwitterFox, would not be able to deliver a paid “pro” version successfully if it had not reach other platforms.

By developing an Firefox OS, Mozilla could make proof to developers in the ecosystem that Firefox is more than a browser, and their hard work is more than browser add-ons. I am not saying turning Firefox into an OS would immediately make add-ons development profitable – however, it might not never be if there is no OS.

2. To provide an alternative browser OS

When I talked about Firefox OS, people often compare my imaginary OS with Chrome OS. It’s comparable, yet, the Google’s approach might not be the best way. For instance, Google intend to copy Apple’s business model, creating an centralized Chrome Web Store, defeat the purpose that web should be a platform without a controlling vendor.

Should Mozilla had working on a Firefox OS, it not only provide an alternative to Chrome OS, but it also give users valuable choices on browser OS front. Alternative is not about playing the RMS card – that every software should have a libre alternative – instead, the existence of the strong enough alternative is the key to drive innovation.

(Don’t believe me? Think about IE6.)

3. To deliver better user experience in Firefox

The recent development of Firefox 4 bring exciting UI changes that align with many modern browsers, like Application Tabs or TabCandy, later known as Panorama, which enables user new innovate ways to organize information and works.

These powerful features, nevertheless, doesn’t work within an application as tiny as a browser sometimes. Before Panorama, I usually group my works in different browser windows, so I could switch between them on Windows taskbar. After trying Panorama, along with Application Tab, I don’t think it works as well as Exposé in Mac OS X, or even what I did. For example, app tabs are always visible no matter what Panorama work space you selected, yet in Panorama view app tabs actually belongs to a group – this results confusion. What’s worse, click in any app tab in another work group immediately brings you to that group, with no fast way to switching back.

Another example would be the UI change decision about bringing tabs on top of the toolbar. I agreed with the decision to bring tabs to top; but when I pressed F11 to make my Firefox window go full screen, I found the close window button (the X) was not on the top-right corner of the screen (which, according to Fitt’s law, is a hot spot for cursor aiming, and, according to the logic of Windows OS, should be always the place to close a maximized window).

These examples might be just tiny issues that come with a beta version of Firefox; I believe most of them will be fixed by talent people at Mozilla before the final version releases. Nonetheless, these are the evidence that how messy it would be to ask an browser within an operating system to manage it’s own tasks – We should definitely work on these user experience innovation, however a Firefox browser will always be a constraint for these interaction innovations – A Firefox OS will not. By developing a Firefox OS with these innovations, Mozilla will certainly have a better chance to polish them before they were brought to the browser.

Ever since Windows 95, binding between tasks in browser window and tasks in client applications has always been a key issue. Windows 7 introduced jump list; IE9 users will be able to pin websites on their Windows task bar. A Firefox OS will help Mozilla developers come up with even better interaction, instead of endlessly implement what Windows, or other OS APIs enables applications (browsers) to do.

4. To defend the Open Web

Mozilla is a foundation with limited resource. Everything it does has to be somehow connect to its mission. A Firefox OS project will undeniably connect to the cause. Here is one of the reasons why: Today, users prefer mobile apps than [mobile] web.

I twitted the link sometimes ago. The sad inconvenient truth is, if people access information mainly from apps but not the through the browser, the browser itself will be irrelevant. Eventually, the web itself will be irrelevant, along with the promises of the Open Web that Mozilla holds true. Yet, this is exactly what is happening right now on the mobile front.

(Stilling thinking about bring a full Firefox to iOS is important? IMO it brings more buzz than piratical use.)

Firefox OS has the potential to become not just browser OS for web platform but also a truly open platform. Think about a slightly exaggerated future, where desktops, OSes, and applications on it seize to exist. People would access information on the Internet without going through the Web (and HTTP) but using devices and site-specific applications using socket connections. In that future, there are better be a vendor that continue express interests of openness through technologies and end-user products, and let that vendor be Mozilla, even though the Web as we know it seize to exist. Firefox OS could be that end-user product, just like Firefox 1.0 did to the web almost 6 years ago. Firefox OS could ultimately transform itself beyond browser, or browser OS, but first Mozilla need to make a browser OS.

Thus, to Mozilla HQ: It’s about time to launch a Firefox OS Project.