OpenStreetMap自創(chuàng)立至今已經(jīng)整整十年,這是互聯(lián)網(wǎng)上規(guī)模最大的眾包地圖協(xié)作項目。這個項目由史蒂夫·寇斯特(Steve Coast)創(chuàng)辦,當時他還是一名學(xué)生。
幾年之后,OpenStreetMap才正式大行其道。然而今天,它已經(jīng)成為最為使用頻繁的地圖數(shù)據(jù)源之一,并且這個項目仍然在發(fā)展壯大,志愿者和企業(yè)每天添加和更新數(shù)據(jù),他們都明白類似開放項目的價值所在。
為了慶祝OpenStreeMap項目的周年紀念日,我和寇斯特(現(xiàn)在在Telenav工作)會面,共同探討OpenStreetMap的發(fā)展早期和未來。以下是談話內(nèi)容的摘要(較原文稍作修改):
問:這個項目是怎么開始的?
寇斯特:最初的想法十分簡單。我的筆記本電腦與一個GPS連通,但是由于缺乏相關(guān)數(shù)據(jù)的支持,這個GPS就形同虛設(shè)。你可以下載地圖的圖片,但如果要做其他事情,如讓電腦找出你所在的道路或進行路線導(dǎo)航或任何有用的事情,卻無法實現(xiàn),因為這上面沒有任何地圖數(shù)據(jù)。因此我想:我們?yōu)槭裁床粍?chuàng)造一些地圖數(shù)據(jù)呢?既然你有GPS,你可以駕駛汽車或者騎自行車或者步行,穿行所有的街道、公路和小徑,利用這些信息來創(chuàng)造一幅地圖。我略微編輯我所居住地方的地圖,你編輯一點你居住地方的地圖,我們就像玩拼圖游戲一樣進行合作——順便免費將其提供給外界。維基百科也是以非常類似的方式在打造百科全書,我借鑒了維基百科發(fā)展壯大的很多辦法——如開放授權(quán)(open licensing)以及允許任何人作出貢獻等。
問:啟動這個項目的時候,你在做什么工作?
寇斯特:那時候我在劍橋大學(xué)的計算機實驗室工作,我做了很多事情,但大部分都徒勞無功。
問:但OpenStreetMap取得了成功,你用什么辦法讓其他人加入這個項目?
寇斯特:方法有很多,公關(guān)就是其中一種——我做過很多次公開演講。曾經(jīng)有一段時間,Linux用戶群一度十分流行——在周六下午他們聚集一起討論Linux操作系統(tǒng)。這幫人原本就有一定的基礎(chǔ)知識,他們了解開放源碼,對計算機應(yīng)用和數(shù)據(jù)有一定認識,因此要跟他們解釋OpenStreetMap所做的事情并不困難。之后我在多個地圖大會上發(fā)表講話。我不再統(tǒng)計500次講話之類的事情。我以前經(jīng)常在第一張幻燈片上擺數(shù)字。
問:在項目初期,大部分工作都是由你自己單槍匹馬完成嗎?
寇斯特:是的。之后我們成立了一個郵件組,并開始形成一個社區(qū)。我還發(fā)明了所謂的“地圖協(xié)作派對”,這通常是一個周末活動。大家聚在一起,相互學(xué)習如何使用GPS,因為當時iPhone還沒有問世。我們四處走動,搜集數(shù)據(jù),然后教他們?nèi)绾紊蟼鲾?shù)據(jù),并整合到OpenStreeMap。之后,我們會一起去酒吧。我喜歡人們相互交流的過程,這會形成一種社區(qū)的氛圍。
雖然花費了一點時間并且不是所有人都信服,但它達到了自我維持的水平。
問:從什么時候開始你認為這個項目將會成功?
寇斯特:我也不確定。在我看來,它只是實現(xiàn)了一系列里程碑。但我們?nèi)匀凰悴簧戏浅3晒?。我的意思是,OpenStreetMap是一款優(yōu)秀的顯示地圖,但它擁有的導(dǎo)航數(shù)據(jù)和地址信息并不是太多。
不過我仍然記得自己不再感到驚訝的時候,當時我正在參加一個地圖派對。為了向大家展示這個項目的威力,我讓他們選一個具有重要意義或者有趣的地方。之后在OpenStreetMap上,我們放大這個地方。然后我讓他們告訴我地圖上是否有錯誤或者缺失——之后我們對此進行編輯。這個過程變得非常個人化,而且展示了該地圖的威力。通常,他們會說缺少了一條路或者其他東西,我們因而相應(yīng)地編輯數(shù)據(jù)。有一次,有人提出來說:“讓我們放大古巴看看”。當時我想英國可能會很不錯,西班牙也能顯示很多信息,不過如果我們放大古巴,那里應(yīng)該什么都沒有。之后我們把畫面拉近哈瓦那,當?shù)氐募毠?jié)基本上較為完備。所有的公路、街道都有顯示出來。正是從這個時候開始,各種事情都不會再令我感到驚訝,當時大約是2008年。
問:隨著使用這項服務(wù)的人越來越多,管理基礎(chǔ)設(shè)施是不是越來越困難?
寇斯特:我們可以從幾方面去看這個問題。這并不是在于技術(shù),而是做一些其他人不想去做的事情并且讓他們參與其中。在運行大規(guī)模SQL數(shù)據(jù)庫和處理大量SQL查詢方面,我有豐富的經(jīng)驗。
當時也有其他人在嘗試做開放地圖,不過他們可能存在2個錯誤。一是,他們將精力集中于一些花哨的東西:編輯和網(wǎng)站等。我專注于開展后端工作,這項工作并沒有太多樂趣。其他項目還希望通過某些方式對你作出限制。他們會說你可以對地圖上的任意東西進行編輯,不過實際上你被限制于英格蘭,或者人行路。我們所做的是:所有一切都是開源的。這使所有人都感到相關(guān)性。
說到這項技術(shù)本身,一開始我用Java編寫了全部東西,采用XML-RPC。但當時,REST開始變得流行,我認為這項技術(shù)將大行其道。Java也變得越來越麻煩。因此我將全部內(nèi)容改成使用Ruby語言。之后當Ruby on Rails興起,我又進行轉(zhuǎn)換。因此這是一個比較早使用Rails的項目。
問:你是如何為這個項目融資的?
寇斯特:項目的花銷實際上非常少。只需要幾臺計算機和一些帶寬。當時并不需要太多基礎(chǔ)設(shè)施。我說服了一家大學(xué)(倫敦大學(xué)學(xué)院)托管該項目,那里的互聯(lián)網(wǎng)連接非常不錯。因此,花銷實際上非常少。不過我可以更直接地回答你的問題:我們需要的資金通常來自于各項會議。我們舉辦一場會議并銷售T恤,因而就可以不時地購買幾臺服務(wù)器。
問:智能手機的誕生如何改變這個項目?
寇斯特:早期的智能手機非常糟糕,是吧?這個放在口袋里的東西只是用來上網(wǎng)。不過轉(zhuǎn)折點是iPhone的誕生。它替代了五樣我們通常帶著到處走的東西。
簡單回答,它降低了我們收集數(shù)據(jù)的成本,并使大家更容易訪問這個項目。不過它也改變了人們關(guān)于地圖是什么以及在街上使用地圖有多方便的想法。它也改變了人們與地圖之間的關(guān)系。地圖不再是靜態(tài)制品,現(xiàn)在已經(jīng)成為你可以隨身攜帶的東西。智能手機使地圖變得具有延展性,并且使地圖變得能夠自我升級。
地圖以前是PC上的獨立應(yīng)用程序,之后蘋果和谷歌地圖將它變?yōu)榭呻S身攜帶的物品?,F(xiàn)在,地圖進入到每一款應(yīng)用中,因為我們可以使地圖變得與一切都存在關(guān)聯(lián)。
問:現(xiàn)在在線地圖編輯處于什么樣的狀態(tài)?
寇斯特:我認為挑戰(zhàn)仍然在于開放數(shù)據(jù)。OpenStreetMap專注于數(shù)據(jù),而不是與谷歌競爭。他們擁有的數(shù)據(jù)多很多,是吧?任何人都可以通過網(wǎng)頁或者移動端獲得美妙的地圖編輯體驗,但限制因素在于數(shù)據(jù)。谷歌投資大量資金打造其數(shù)據(jù)庫。開放數(shù)據(jù)使大家處于平等的競爭環(huán)境。不一定是為了消費者體驗。要制作出一些東西讓用戶滿意仍然并不容易。不過如果你沒有這些數(shù)據(jù),你甚至連嘗試的機會都沒有。
問:圍繞OpenStreetMap的生態(tài)系統(tǒng)現(xiàn)在怎么樣?
寇特斯:已經(jīng)有一些瓦片服務(wù)器和專門的開發(fā)人員,不過我加盟Telenav的原因就是要實現(xiàn)導(dǎo)航功能。
很久之前我們就可以將OpenStreetMap作為顯示地圖。外表看起來很不錯,但要讓它進行導(dǎo)航卻非常困難。但導(dǎo)航正是打入消費者體驗最需要的。用戶需要從A點到B點。
問:你們是否因此需要找一位商業(yè)合作伙伴?
寇特斯:OpenStreetMap缺乏幾樣?xùn)|西。單行道、時間限制或者速度限制等導(dǎo)航信息。它還缺乏地址數(shù)據(jù)。Telenav擁有大量GPS軌跡數(shù)據(jù)。我們將所有這些都處理到導(dǎo)航信息中。如果所有人都在高速公路上行駛,大家的速度都不超過55英里,那么可能當?shù)赜兴俣认拗?。如果在某個十字路口沒人左轉(zhuǎn),可能那里有轉(zhuǎn)向限制。
因此你可以通過GPS軌跡數(shù)據(jù)修復(fù)導(dǎo)航信息。不過地址數(shù)據(jù)更為困難。在美國,你可以獲得這些數(shù)據(jù)的授權(quán),但是在歐洲和其他地方,確實非常困難。在美國,聯(lián)邦政府主要是一個公共域組織,向下分流到地方政府。你可以從而獲得數(shù)據(jù)。其他國家嘗試擁有所有的地圖數(shù)據(jù)。在美國,大部分地址數(shù)據(jù)也是可以預(yù)測的,而在全球其他地方,則沒有這么簡單。在日本,門牌號碼是基于其所在街區(qū)以及房子的年齡。第一所房子是1號,第二所房子是2號,如此類推。因此,要根據(jù)推理想出某個建筑在哪里是非常困難的。
很多人都希望解決這個問題,因此我預(yù)期在一定程度上它將會得到解決,并且其中有多種有趣的辦法。你可以將數(shù)據(jù)眾包,你可以付錢讓其他人去收集數(shù)據(jù),不過我預(yù)期需要綜合性的解決辦法。例如,每次用戶使用簽到應(yīng)用,就在暗示這個地址的這家餐館就在這個地方。
問:OpenStreetMap與你所在公司Telenav現(xiàn)在是什么關(guān)系?
寇斯特:Telenav聘請很多專業(yè)人士。我們做的其中一樣事情是,盡可能多地向OpenStreetMap貢獻數(shù)據(jù)。如果我們發(fā)現(xiàn)某條街道是單行的,我們將進行反饋。我們贊助一個名為MapRoulette的網(wǎng)站,這是一個鼓勵貢獻數(shù)據(jù)的眾包網(wǎng)站。我們還贊助各種大會并進行多次現(xiàn)場捐款。對于10周年生日,美國各地都舉辦了各種派對,我們?yōu)樗麄兲峁┒Y物卡以購買食品和飲料。大概就是這些。
問:圍繞OpenStreetMap的社區(qū)發(fā)生了什么變化?
寇斯特:原始數(shù)字提高了,最初該項目主要圍繞開源這個想法。“數(shù)據(jù)不希望被束縛”。不過隨著項目發(fā)展壯大,變得更加多元化?,F(xiàn)在有很多企業(yè)參與進來,希望改善地圖編輯體驗。現(xiàn)在有各種人參與進來,這種情況在一開始是沒有的——這是好事。
問:展望未來,似乎地址數(shù)據(jù)和路線是大的挑戰(zhàn),你們現(xiàn)在主要進行這方面開發(fā)嗎?
寇特斯:地址數(shù)據(jù)是最重要和最有趣的。而對于路線,你可以從GPS軌跡數(shù)據(jù)中獲取,此外還可以依靠很多其他方式。如果我找到了地址數(shù)據(jù)方面的解決方案,我會通知大家,不過現(xiàn)在還沒有找到。
問:你還記得OpenStreetMap上第一條街道是什么嗎?
寇斯特:這個問題不錯。我不確定,不過我想可能是倫敦攝政公園的內(nèi)環(huán)路或者外環(huán)路。
{{item.content}}