CoMaps - Organic Maps का community-driven fork
(comaps.app)- Organic Maps के भविष्य के संचालन को लेकर अनिश्चितता के बीच, community पहली release के आधार और technical setup के साथ एक अलग fork आगे बढ़ा रही है
- नए project के मुख्य सिद्धांत हैं पारदर्शी decision-making, non-profit और public-interest, पूरी तरह open source, और privacy-केंद्रित संचालन
- अस्थायी नाम CoMaps है, और अंतिम project name के लिए voting Codeberg पर चल रही है, जो 20 मई को समाप्त होगी
- contributors development, governance, website, documentation, feature discussions, bug reports, प्रचार सामग्री बनाने, और OpenCollective sponsorship के ज़रिए भाग ले सकते हैं
- Organic Maps के shareholders के साथ बातचीत में कोई ठोस प्रगति नहीं हुई है, और Viktor तथा Roman के मतभेद बने हुए हैं, इसलिए मौजूदा project का भविष्य अब भी अनिश्चित है
community fork की प्रगति
- Organic Maps के community-driven fork पर काम तेजी से आगे बढ़ रहा है
- पहली release को लक्ष्य बनाकर आधार तैयार किया जा रहा है, technical setup किया जा रहा है, और चल रहे कामों को व्यवस्थित किया जा रहा है
- नए project का मुख्य केंद्र Codeberg पर comaps में बनाया गया है
- संचालन के सिद्धांत इस प्रकार हैं
-
पारदर्शिता
- community decision-making
- non-profit और public-interest
- पूरी तरह open source
- privacy-केंद्रित
-
नाम voting और भागीदारी के रास्ते
- project name CoMaps एक अस्थायी नाम है
- इसे community, collaborative, common, collective जैसे अर्थों को समेटने वाले नाम के रूप में इस्तेमाल किया जा रहा है
- अंतिम नाम community मिलकर चुनेगी
- project name voting Codeberg पर चल रही है और 20 मई को समाप्त होगी
- आप Codeberg में login करके vote कर सकते हैं या नाम सुझा सकते हैं
- लोग पहले से ही Codeberg में signup करके feature discussions और bug reports सहित योगदान में भाग ले रहे हैं
- भाग लेने के लिए ये रास्ते उपलब्ध हैं
- Codeberg development repository में development में योगदान
- Governance repository में संगठन संचालन और decision-making गतिविधियों में भागीदारी
- project का प्रचार
- social media प्रचार के लिए text और graphics बनाने में सहायता
- Website repository में website निर्माण में सहायता, preview comaps.app पर उपलब्ध है
- OpenCollective के माध्यम से sponsorship
- सभी donations और खर्च Open Collective पर पारदर्शी तरीके से संभाले जाते हैं
- अगले update में अंतिम project name घोषित किया जाएगा
Organic Maps बातचीत की स्थिति
- Organic Maps के shareholders के साथ बातचीत में कोई ठोस प्रगति नहीं हुई
- Viktor इस बात की गारंटी के लिए शायद तैयार दिखते हैं कि project बेचा नहीं जाएगा, लेकिन इसके अलावा वे Organic Maps पर पूर्ण नियंत्रण बनाए रखना चाहते हैं
- shareholder Viktor और Roman के बीच मतभेद सुलझे नहीं हैं, इसलिए Organic Maps का भविष्य अभी भी अनिश्चित है
1 टिप्पणियां
Hacker News की राय
चिंता का मुख्य मुद्दा यह नहीं लगता कि Organic Maps में पहले से कोई बदलाव हो चुका है, बल्कि यह है कि लोग आगे प्रोजेक्ट के साथ क्या होगा, इसे लेकर ढेर सारी गारंटी चाहते हैं
अगर सच में ऐसा बदलाव होता है, तो उसी समय fork कर लेना चाहिए। Maps.ME पहले ही बिक चुका था और Roman ने उसे fork करके Organic Maps बनाया था—ऐसी मिसाल मौजूद है। अगर फिर बिकता है, तो फिर fork किया जा सकता है। अभी fork करना, जरूरत पड़ने तक इंतजार करने की तुलना में community को ज्यादा नुकसान पहुंचा सकता है
WordPress को देखें: BDFL hosting क्षेत्र के सबसे बड़े competitor के साथ अपनी घोषित “nuclear war” की आलोचना करने वालों को community से सक्रिय रूप से ban कर रहा है, और उस लड़ाई में community के हजारों members फंस गए हैं, फिर भी कोई fork नहीं है। क्योंकि fork करना मुश्किल है और community को बांट देता है, इसलिए लोग अस्थिरता का जोखिम उठाने के बजाय तानाशाह को सहते रहते हैं। यह किसी और माहौल के तानाशाह से अलग नहीं है
अगर प्रोजेक्ट की शुरुआत में ही उचित रूप से लोकतांत्रिक प्रक्रियाओं वाला अच्छा governance हो, और contributors executive functions को चुन सकें, तो हालात बिगड़ने पर भी प्रतिक्रिया देने के साधन मौजूद रहते हैं, इसलिए भविष्य में fork करने की जरूरत महसूस होने की संभावना कम हो जाती है
मेरे हिसाब से इतना ही fork को जायज़ ठहराने के लिए काफी है। ऊपर से board members को चुनने और बदलने का वादा निभाया नहीं गया, और शुरुआती open letter में दावा किया गया था कि Organic Maps project donations को personal vacations पर खर्च किया गया—ऐसे आरोप भी छिपाए गए बताए जाते हैं
background जानना चाहता हूं
बात यह है: “Organic Maps shareholders के साथ negotiations में कोई ठोस progress नहीं हुई”, “लगता है Viktor सिर्फ यह guarantee देने को तैयार है कि project नहीं बेचा जाएगा, बाकी Organic Maps पर पूरा control बनाए रखना चाहता है”, “Viktor और Roman के बीच shareholder conflict हल नहीं हुआ है, इसलिए Organic Maps का भविष्य अभी भी अनिश्चित है”
फिर fork? Organic Maps खुद maps.me का community-led fork है—यही तो मुख्य बात नहीं थी? अब यह fork का fork हो गया?
मोबाइल OSM-आधारित ऐप्स की मौजूदा हालत निराश करती है। Maps.me, Organic Maps बना, और अब फिर यह हो रहा है
डेवलपमेंट में बहुत मेहनत और अच्छा काम लगा है, लेकिन कई साल बाद भी ऐप्स ज़्यादा यूज़र-फ्रेंडली नहीं लगते
Google Maps को बदलने की काफी कोशिश की, लेकिन आखिर में छोड़ दिया। OsmAnd तब बढ़िया है जब फोन पर “OSM ऐप्स का Swiss Army knife” चाहिए, लेकिन ऐसा कम ही होता है। Maps.me/Organic Maps भी वैसा ही है—कुछ खोजते समय अगर एक अक्षर भी गलत टाइप हो जाए तो रिज़ल्ट मिलने की संभावना लगभग नहीं रहती। साइकल रूट के alternative routes की उम्मीद भी मुश्किल है, और rendering या तो बदसूरत है या धीमी, या दोनों
Mapy.com, पहले वाला Mapy.cz, पर शिफ्ट करने की कोशिश कर रहा/रही हूं, और यह उम्मीद से ज़्यादा यूज़र-फ्रेंडली ऐप है। हालांकि जल्द ही इसे monetize कैसे किया जाएगा, पता नहीं। अब तक फोन पर यह सबसे अच्छा लगा है, और उम्मीद है कि यह सचमुच का map replacement बनेगा। हाल ही में यह Czech-केंद्रित कॉन्सेप्ट से एक proper worldwide map, mapy.com, में बदला है, और web व mobile दोनों अभी तक शानदार हैं
अगर OsmAnd को StreetComplete या Strava में built-in Mapbox renderer जैसा नया rendering engine मिल जाए, तो शायद यह सबसे अच्छा बन सकता है। वह धीमा “3D” फीचर नहीं, जो कई साल से मौजूद है
बस online routing service चालू कर दें तो route navigation कहीं ज़्यादा मजबूत हो जाता है, alternative routes भी default रूप से मिलते हैं और speed भी बढ़ती है। OSMAnd में, उदाहरण के लिए, GraphHopper से यह संभव है: https://www.graphhopper.com/blog/2024/02/27/osmand-with-grap...
address search भी ऐसा ही है। Photon जैसी online address search इस्तेमाल करें तो यह ज़्यादा user-friendly हो सकती है। GraphHopper Maps में Photon और GraphHopper routing साथ में डाले हुए हैं: https://graphhopper.com/maps/. इसे खुद host भी किया जा सकता है, यानी offline इस्तेमाल भी संभव है: https://github.com/karussell/local-maps
GraphHopper Maps F-Droid पर भी है, और iOS पर website को PWA के रूप में install किया जा सकता है। संदर्भ के लिए, मैं GraphHopper का co-founder हूं
लेकिन यह online है, इसलिए हर user के फोन पर इसे implement करना बहुत कठिन है, और यही Organic Maps और Osmand की सीमा है
Photon या मिलते-जुलते projects इस्तेमाल करना शुरू कर भी दें, तो Google जैसा अनुभव देने के लिए कहीं ज़्यादा काम चाहिए। “from london to winchester” जैसे route suggestions, coordinate detection, कई भाषाओं में blvd जैसे abbreviations को संभालना, और “coffee in Marais” जैसी category search को deal करना होगा। सिर्फ जगहों के नामों पर full-text search करना काफी नहीं है; search query को semantically तोड़ना होगा
साइकल route alternatives में भी वही समस्या है। offline routing और भी मुश्किल है। BRouter में बहुत सारे alternative routes हैं और यह बढ़िया है, लेकिन online है, और OSMand में install किया जा सकता है फिर भी काफी nerdy है
संदर्भ के लिए, मैं web map app https://cartes.app पर काम कर रहा/रही हूं। Photon और Brouter इस्तेमाल कर रहा/रही हूं, लेकिन English internationalization समेत अभी बहुत काम बाकी है, और उम्मीद है जल्द हो जाएगा
जानना चाहता/चाहती हूं कि iOS या macOS पर कोई मिलता-जुलता tool है या road editing के लिए कोई recommendation है
अभी Europe में 4.5-ton campervan से घूम रहा/रही हूं, और OsmAnd+ में आम तौर पर road weight/height limits ठीक से दिखती हैं, लेकिन जब नहीं दिखतीं तो Alps में detour लेते हुए कई घंटे बर्बाद हो गए। इसी स्थिति में अगले व्यक्ति की मदद जरूर करना चाहता/चाहती हूं
कार में मैं ऐसा map program चाहता/चाहती हूं जो आसानी से offline इस्तेमाल हो सके, जिसमें lanes/route arrows ज़्यादा prominent और पढ़ने में आसान हों, और road closures या highway jams के कारण बाहर निकलना पड़े तो reroute कर सके
लेकिन driving में Organic Maps इस्तेमाल करते समय मेरी सबसे बड़ी शिकायत search feature है। Google Maps जैसी online social features, police/safety alerts, restaurant ratings वगैरह न भी हों तो फर्क नहीं पड़ता। बस जहां जाना है वह जगह सच में खोज दे
ज्यादातर समय मैं Google Maps से बचने की कोशिश करता/करती हूं, लेकिन जब फिर Organic Maps आज़माता/आज़माती हूं तो search में destination नहीं मिलता। इसलिए address Google से ढूंढकर डालता/डालती हूं, फिर भी सटीक address डालने पर भी नहीं मिलता, और आखिरकार Google Maps पर लौटना पड़ता है
car navigation जैसे कुछ features मुझे Google Maps से भी बेहतर लगते हैं। इसकी privacy policy भी मुझे डरावनी नहीं लगती, और सबसे असहज करने वाले हिस्से opt-in हैं; toggles साफ बताते हैं कि आप किस बात पर सहमति दे रहे हैं और सहमति न देने पर कौन-से features इस्तेमाल नहीं कर पाएंगे
Mapy की privacy policy कुछ मामलों में Here से कम असहज लगती है, लेकिन traffic information के लिए location data sharing जैसा हिस्सा, जो Here में opt-in है, Mapy में बंद न किया जा सकने वाला enabled रहता है
मैं open source alternatives को ज़्यादा पसंद करूंगा/करूंगी, लेकिन सहमत हूं कि फिलहाल मेरी जरूरतों के हिसाब से कोई नहीं है
यह जिज्ञासा है कि लोग Organic Maps में योगदान क्यों करते हैं और OSM में क्यों नहीं
मुझे लगा था कि Organic Maps बस OSM डेटा को वितरित करने का एक परिष्कृत तरीका है
maps को चुनकर/इकट्ठा कर डाउनलोड करने योग्य packages में बदलने वाला code, उन्हें दिखाने वाला code, route navigation code, app design assets और resources, documentation वगैरह हैं
यह सही है कि map खुद OSM है, और OSM में योगदान करने से Organic Maps या भविष्य में आने वाले नए community-based map projects को भी मदद मिलती है
आदर्श रूप से OSM data इस्तेमाल करने वाले हर app को underlying map data में योगदान करने की सुविधा देनी चाहिए, लेकिन शायद व्यवहार में ऐसा नहीं होगा
Organic Maps अच्छा है क्योंकि यह OSMand से हल्का है, rendering तेज है, और settings सरल हैं। हालांकि याद है कि points of interest, जैसे supermarket या petrol pump जैसी उपयोगी सुविधाएं कम थीं
अच्छा होगा अगर apps के बीच offline map data आसानी से share हो सके। जैसे app A में download करके SD card पर backup किया, फिर app B, C, D या किसी दूसरे device में SD card बदलकर या copy करके इस्तेमाल किया। Android पर शायद संभव हो, लेकिन मुझे तरीका नहीं मिला, और कम-से-कम यह आसान, स्पष्ट या automatic तो नहीं है
Organic Maps, offline-first जैसे कुछ खास विकल्पों के बावजूद, कई लोगों को ऐसा ही app लगा। Google Maps और Apple Maps के रहते OSM का अस्तित्व बनाए रखने के लिए इस app में योगदान देना बहुत महत्वपूर्ण है
OSM ecosystem में दूसरे FOSS projects भी बहुत हैं, और स्वाभाविक रूप से mapping work व map data में सुधार भी बेहद स्वागतयोग्य हैं
Organic Maps में कुछ छोटी-मोटी fixes contribute की थीं, और response तेज था व feedback भी reasonable था
इसका मतलब यह नहीं कि मैं हर decision या priority से सहमत था, लेकिन यह तो स्वाभाविक है। leadership काफी normal लगी, और structure काफी हद तक BDFL के करीब जैसा महसूस हुआ
जितना मैंने देखा, Organic Maps, Gaia जैसी चीजों का इकलौता वास्तविक open alternative था, और gap भी काफी बड़ा था। यह अपनी भूमिका काफी अच्छी तरह निभा रहा है, लेकिन map style में कुछ कमी लगती है, और सिर्फ meter-based contour lines होना अफसोसजनक है
codebase को थोड़ा छूने के अनुभव से पता चला कि यह छोटा या सरल project नहीं है। rendering को कई platforms पर share करने के लिए C/Java वगैरह का बहुत बड़ा mixed codebase है, और map files generate करना ही कोई छोटी बात नहीं है
fork सच में टिक पाएगा या नहीं, इस पर मुझे संदेह है। लगता है दोनों projects को कुछ समय तक और मुश्किलों से गुजरना पड़ेगा। fork announce करना आसान है, लेकिन बयानबाजी से आगे जाकर users को खींचने लायक value देना अलग बात है
owners कई महीनों से burnout और conflicts में उलझे हुए थे, इसलिए आगे का experience कुल मिलाकर वैसा ही या बेहतर होने की उम्मीद है। users को आकर्षित करना वैसे भी gradual process है, और FOSS project का नंबर-1 metric भी नहीं है। usability और popularity के साथ-साथ विविध contributors का सक्रिय योगदान ज्यादा महत्वपूर्ण है
अगर user के लिए बेहतर हो तो Organic Maps और CoMaps दोनों इस्तेमाल कर सकते हैं। अभी भी task के हिसाब से Organic Maps और OSMAnd साथ-साथ इस्तेमाल कर रहा हूं और यह ठीक काम करता है
संबंधित लेख: https://news.ycombinator.com/item?id=43705631
BDFL द्वारा चलाए जाने वाले project के विचार को लेकर धीरे-धीरे संदेह बढ़ रहा है
अवधारणा अपने आप में आकर्षक है। असल में यह Plato के philosopher-king के काफी करीब है, और BDFL decision-making को अटकने नहीं देता और हर फैसले को committee में लड़ाई बनाए बिना project को आगे बढ़ा सकता है। वह project का context और vision बनाए रखता है, और किसी के प्रति जवाबदेह न होने के कारण जटिल राजनीतिक समझौतों के बजाय project के लिए सही फैसले ले सकता है। इसमें monarch के सभी फायदे हैं
दुर्भाग्य से, मैंने बार-बार देखा है कि BDFL model में monarch वाली सारी समस्याएँ भी होती हैं। अगर आपको अच्छा व्यक्ति मिल जाए तो यह शासन का सबसे प्रभावी रूप है, लेकिन इंसान बदलते रहते हैं। अक्सर ऐसा होता है कि BDFL आखिरकार दुर्भावनापूर्ण निकला, या उसने यह मान लिया कि वही project है और उससे पैदा होने वाले लाभों पर अकेले उसका अधिकार है। WordPress याद आता है
अच्छा BDFL बनाए रखने लायक होता है, लेकिन लंबे समय में मुझे लगता है कि असली दुनिया की democracy और republic से community structure के लिए प्रेरणा लेना ज्यादा स्थिर, भरोसेमंद और नए projects पर ज्यादा सामान्य रूप से लागू होने वाला होगा। Democracy perfect नहीं है, लेकिन design के स्तर पर यह community के भीतर व्यक्तियों के उतार-चढ़ाव को कम करती है और monarchy की तुलना में समय के साथ ज्यादा predictable परिणाम देती है
इसलिए यह राष्ट्रपति के आदेश को न मानने या tax न चुकाने वाले लोगों पर nuclear attack करने से ज्यादा, बिल्लियों के झुंड को हाँकने जैसा है
Community project के लक्ष्य ढीले होते हैं। mission, values, governance, ownership और control आदि बदल सकते हैं। Community की राय शामिल होती है, लेकिन अक्सर एक-दो मजबूत व्यक्ति इसे lead करते हैं। Project पर ऐसे बदलाव करने का दबाव भी पड़ सकता है जो वास्तव में बदतर हों या contributors और users के समूह के विचारों को reflect न करते हों। व्यक्तिगत रूप से मुझे ऐसा कोई community project नहीं पता जिसे community की majority opinion जो मांगती है, वह अनिवार्य रूप से करना ही पड़े। इस अर्थ में यह “जनता” नहीं, बल्कि कुछ मजबूत leaders द्वारा वास्तविक जिम्मेदारी निभाने वाली typical “democratic” government जैसा है
BDFL project परिभाषा के अनुसार एक व्यक्ति का project है। कोई secret agenda होने की जरूरत नहीं, इसलिए secret agenda भी नहीं होता। किसी का दबाव नहीं होता, और project leader जैसा चाहता है वैसा चलता है। इसलिए आम तौर पर “controversy” कम होती है। पसंद न आए तो स्वीकार करें या छोड़ दें
Organic Maps apparently BDFL project नहीं है। यह एक company द्वारा represent किया जाने वाला project है, जिसमें 3 shareholders हैं: Roman, Viktor, और Alexander, जो shareholder नहीं हैं लेकिन बताया जाता है कि Viktor उनके लिए stake रखते हैं। यहाँ चिंता यह है कि यह BDFL project नहीं है, इसलिए अगर shareholders में मतभेद हो जाए और “majority” company बेचने का फैसला कर ले, तो contributors को पता नहीं होगा कि क्या होने वाला है। BDFL project में owner फिर भी बेचने का फैसला कर सकता है, लेकिन इस मामले में project founder वास्तव में community के पक्ष में है
व्यक्तिगत रूप से मुझे ऐसे असली BDFL project के बारे में ज्यादा नहीं पता जो अपनी community के लक्ष्यों के खिलाफ गया हो, और BDFL आम तौर पर जो कर रहे होते हैं उसे बदलते नहीं। अपवाद तब होता है जब पैसा शामिल हो। अगर कोई open source लिखकर पैसा पा रहा है तो project सुरक्षित है, लेकिन अगर कोई project को product के रूप में बेच रहा है तो सावधान रहना चाहिए। “पैसा किसी भी motivation से जुड़ने वाला universal adapter” है
Organic Maps वाकई शानदार app है। मुझे नहीं पता था कि यह इस तरह के organization के ownership में है, और उम्मीद है कि मामला ठीक से सुलझ जाएगा
मैं कुछ बातें और जोड़ना चाहूँगा
Organic Maps developers Belarus से हैं और company Estonia में registered है। यह पहले से ही बहुत मुश्किल structure है, इसलिए मुझे लगता है कि authors जितना संभव हो उतनी simple setup चाह सकते हैं। वे internationally बेहद मुश्किल और महंगे non-profit organization पर energy बर्बाद नहीं करना चाहते होंगे
Company बेचने में समस्या क्या है? एक और fork बनाइए और आगे बढ़ जाइए। Open source होने का मतलब यह नहीं कि authors को पैसा नहीं कमाना चाहिए
Organic Maps की सबसे बड़ी cost map data hosting और mirroring है। क्या यह fork अपने servers इस्तेमाल करेगा और cost भी चुकाएगा?
क्या इस fork के पीछे developers और contributors की कोई list है? मुझे सिर्फ “हम”, “community” जैसे शब्द मिले
समस्या company बेचे जाने की नहीं, बल्कि यह है कि community में किसी को भी donations कहाँ जा रही हैं यह पता नहीं—यह एक मुद्दा लगता है। CoMaps financial transparency को मुद्दा बना रहा है, और मुझे लगता है कि यह fork करने की अच्छी वजह है