2014年5月20日 星期二

Week 13 -- FireFox OS

這次請到了成大資工100級的學長 EragonJ 來跟我們分享 Mozilla 工程師的生活,以及跟我們介紹Firefox OS和分享他自己的一些經歷。




        首先是 Firefox OS,學長一開始跟我們介紹了一下它的架構,包括OS其實就是瀏覽器本身,還有一些OS上的架構,像是 Gaia, Gecko, Gonk等等。之後就是跟我們介紹說如何開發一個 firefox web app。首先要裝好 simulator 之後, 進到這個網頁 開始打造自己的app
        開發的方式頗為新奇,尤其是訊息流的部分讓我感到很新鮮,以下是簡單的示範

       

        綠色的 click me式按鈕,按了之後會從藍色的訊息流發送一個類似訊號的東西,而其他的元件也可以將藍色的訊息流當作是 input stream, 做為觸發自己的條件,上面是以按按鈕就放煙火為例子。當天花了幾分鐘做了一個跟上圖類似的 app, 還蠻好玩的。

        之後學長開始介紹 Mozilla 工程師的生活。學長自己犇紳是負責開發 Gaia 的部分,所以他就開始介紹一些開發上的經歷,像是使用 Github 來做為版本控制工具,開放原始碼,有人有問題都可以利用 Github上的留言區討論等,然後 Bug 的回報則是利用 Bugzilla 來做。審核code的時候頗為嚴格,一次會有好幾個人做 review, 只有當全部的人都說 ok 的時候才可以正式的將 code整合進 Project 裡面。聽到這裡深深覺得許多優秀的產品果然不是隨隨便便就可以開發完畢的,都是必須經過嚴格的審核才可以發佈。

        最後學長分享了他自己在大學的故事,像是第一次參加社群,怎樣因為參加了哪些活動,做過了哪些事,而影響到了他後面的一生。聽到這裡深深感到認同,因為我也一樣,很多的契機和機會都存在我們身邊,主要是看你能不能夠把握機會去爭取,有時候因為一個決定就有可能影響到往後幾年的人生,實在是很化學。

        還是那句話,好好把握當下,做自己喜歡的事,追求自己喜歡的事物,人生才會有意義。不要虛度光陰啊~

2014年5月9日 星期五

Week 12 -- Mozilla

這次請到了同樣是成大的學長 Irvin 來跟我們介紹Mozilla這個組織。



         Mozilla是一個自由軟體社群,  Mozilla使用、開發、推廣和支援Mozilla專案產品,從而促進和推動自由軟體和開放標準發展。除了Firefox網頁瀏覽器,相關產品還有Mozilla Thunderbird、Firefox OS 等專案。
      
          Irvin 透過播放影片的方式,來帶我們去認識 Mozilla 這個組織, 在影片中我們看到了來自世界各地,各式各樣的人。每個人都懷抱者同樣的理想,就是為了讓這個世界的網路服務更加美好,  進而成為了 Mozillian, 貢獻自己的心力。Mozilla 一開始是因為 Netscape 在瀏覽器大戰中輸給微軟的 IE 之後成立的。到了今天也超過了15年, 到現在連在南極都有 Mozilla 的社群 (在南極 Firefox的市占率高達99%, 頗為有趣)。

          之後 Irvin 又放了幾個短片給大家看, 除了有 Mozilla 在設計瀏覽器時有注意到什麼樣的問題和使用者需求, 到最近幾年頗夯的網路隱私問題。令我印象比較深刻的是 collusion 那段。主要的內容還是網路隱私, 影片中當時 Mozilla 的 CEO 利用一個叫做 collusion 的套件去調查哪些網站正在追蹤他的網路活動,結果短短一天就有超過100個網站正在追蹤他的網路行為,許多網站他甚至根本沒有造訪過。他認為這是一個相當嚴重的問題。而到了去年,Edward Snowden 又披露了稜鏡計畫, 接露美國政府透過向特定的網站服務收取網路行動報告,監控人民的網路行動,讓網路隱私又再度成為焦點。而這其中, Mozilla 因為相當注重使用者隱私的問題,也因此是少數完全沒有受到影響的組織。

         Irvin 最後提到 Mozilla 身為一個發展繁榮的自由軟體社群組織, 時常有許多活動在舉辦, Irvin它最樂在其中的是可以到處交一些志同道合的朋友。重點還是去多認識人, 多多貢獻, 讓這個世界的網路變得更美好。這是 Mozilla 這個組織的精神,也是宗旨。



2014年5月2日 星期五

Week 11 -- OSM ( Open Street Map )

這學期請到了對 Open Street Map 有研究的劉先生來跟我們介紹Open  Street Map (OSM)


         OSM 是一個能夠透過網路協作的方式來製作地圖的服務。劉先生說傳統製作地圖的方是很麻煩,要動用許多的人力,而OSM則是開創出了一種新的思維,可以讓人透過網路協作的方式來製作地圖。
       
         劉先生還介紹了OSM的社群(mailing list, wiki....),以及一些協作的方式,像是Yahoo和微軟(就是一些企業)都會提供一些空照圖,然後世界各地的人化身為"圖客"(mapper),利用一些特定的工具來製作地圖。另外劉先生也提到授權的重要性,像是地圖的資料是採取ODbL的方式進行授權,可自由複製,散佈,傳輸及修改(須標明作者),另外圖片的話則是採 CC-BY-SA。
       
        之後就開始介紹使用OSM的益處,以及OSM幫助人們的例子,印象較深刻的是海地地震那段。當時因為海地政府不夠力,導致當地地圖老舊,資訊不完全,造成救災上的困難。於是就有一群善心人士,發起繪製OSM,以幫助其他人進行救災的工作。
       
        另外就是OSM是採open source的方式運作,所以在散步或是其他的地方都很方便(因為幾乎不用錢)。
         
         最後劉先生還帶了我們學習如何做OSM,感覺頗新鮮,做完之後覺得可以介紹一些學地理的人認識這套好用的東西。