- Gleam रिपॉज़िटरी, जो type-safe और scalable सिस्टम को लक्ष्य करती है, अब Tangled पर भी उपलब्ध है
- डिफ़ॉल्ट ब्रांच केवल
mainहै और इसमें लगभग 11,000 commits, 254 stars और 2 forks दर्ज हैं - रिपॉज़िटरी कोड में Rust 92.9% का सबसे बड़ा हिस्सा है, इसके बाद JavaScript 3.6%, Gleam 1.8% आदि हैं
- compiler और language server से लेकर WASM compiler, Erlang code generator, formatter और test projects तक सब कुछ एक ही रिपॉज़िटरी में प्रबंधित किया जाता है
- Gleam किसी कंपनी के स्वामित्व वाला नहीं, बल्कि sponsor-supported project है, और प्रोजेक्ट तथा core team members दोनों को sponsor किया जा सकता है
रिपॉज़िटरी संरचना
- gleam.run/gleam Gleam भाषा की Tangled रिपॉज़िटरी है
- मुख्य घटक इस प्रकार हैं
compiler-cli,compiler-core,compiler-wasmlanguage-server,erlang-generation,erlang-term-formatformat,hexpm,gleam-bin- benchmarks, documentation, community packages और compiler-संबंधित test projects
mainही एकमात्र और डिफ़ॉल्ट ब्रांच है, और कोई public tags उपलब्ध नहीं हैं
भाषा अनुपात और clone करने का तरीका
- भाषा अनुपात में Rust 92.9%, JavaScript 3.6%, Gleam 1.8% है
- HTML और CSS क्रमशः 0.4% हैं, Erlang और Shell क्रमशः 0.3% हैं, और TypeScript, Makefile, Dockerfile, Elixir, PowerShell भी शामिल हैं
- HTTPS और SSH से clone किया जा सकता है, और
tar.gzतथा.zipफ़ॉर्मेट में download भी समर्थित है - self-hosted Tangled knot में settings के अनुसार clone URL अलग हो सकता है
हाल की development गतिविधियां
- हाल के commits में formatter और JavaScript code generation के performance improvements, तथा deprecated arguments वाले external के लिए Erlang generated code में सुधार शामिल हैं
- language server में variant generation code action title में type name जोड़ने और numbers के base conversion code action जोड़ने जैसे बदलाव शामिल किए गए हैं
- अलग-अलग bases के negative numbers की अनुमति दी गई है, और compiler suggestion text तथा
todowarning text भी बेहतर किए गए हैं HEXPM_READ_API_KEYसेट करने पर Hex dependency lookup और download requests authenticated हो जाते हैं- सख्त per-IP limits के बजाय अधिक per-user request limit लागू हो सकती है
प्रोजेक्ट संचालन
- Gleam type safety के आधार पर scalable सिस्टम बनाने का लक्ष्य रखता है
- यह किसी कंपनी के स्वामित्व में नहीं है और sponsors के समर्थन से संचालित होता है
- Gleam sponsor page पर प्रोजेक्ट या core team members को sponsor किया जा सकता है
1 टिप्पणियां
Hacker News टिप्पणियाँ
इस पोस्ट में संदर्भ की व्याख्या की बहुत ज़्यादा ज़रूरत है। अभी की स्थिति में इसे वही लोग तुरंत समझ सकते हैं जिन्हें पहले से किसी घोषणा की ज़रूरत ही नहीं है
https://knowyourmeme.com/memes/curtains-for-zoosha
Tangled, Bluesky जैसे ATProto पर बना एक decentralised GitHub alternative है
Tangled पहली बार देखा और साइन अप करके देखा, लेकिन new user experience को और निखारने की ज़रूरत है। ईमेल भरकर verification किया और username बनाया, लेकिन उसी नाम से सीधे लॉगिन नहीं कर सका, और एक अनजान social URL protocol भी सीखना पड़ा
verification के दौरान मुझे ऐसे स्क्रीन और URL पर भेजा गया जो प्रोजेक्ट का हिस्सा लग रहा था, लेकिन branding और रंग पूरी तरह अलग थे, इसलिए password manager भी इन्हें आपस में जोड़ नहीं पाया। मैं signup friction को लेकर असामान्य रूप से संवेदनशील हूँ, लेकिन प्रोजेक्ट खुद दिलचस्प लगा, इसलिए उम्मीद है यह feedback काम आएगा
लगता है कि app और identity बहुत क़रीब से जुड़े न रहें, इसलिए अलग infrastructure बनाया गया है, लेकिन UI polish पर अभी ज़्यादा समय नहीं लगा है। मैंने अलग account नहीं बनाया, तो अगर username से लॉगिन नहीं हो सकता, फिर क्या इस्तेमाल करना चाहिए यह जानना चाहूँगा
Failed to complete sign up. Try again later.यही error दिखाGleam एक दिलचस्प भाषा है जो छोटे और परिष्कृत design की ओर बढ़ती है। हाल ही में Ubuntu Summit में Gleam टीम से मिला, और उन्होंने छोटे रहकर बहुत सोच-समझकर बनाने वाली अपनी design philosophy को प्रस्तुति में बेहतरीन ढंग से रखा
Giacomo ने कहा कि उन्होंने हर screen transition खुद animate किया, और मुझे लगा कि प्रस्तुति भी उसी तरह छोटी और बारीक ध्यान से बनाई गई थी, जिससे उसका मुख्य संदेश और मज़बूत हुआ
https://youtu.be/E6_JqYMeNqs
https://discourse.ubuntu.com/t/gleam-and-the-value-of-small/...
https://en.wikipedia.org/wiki/Gleam_(programming_language)
Tangled पर अपना Knot server चलाकर देखा, लेकिन repository Knot पर सही से बन जाने के बाद भी आगे के बदलाव Tangled में दिखाई नहीं दिए
Knot में IPv6 connectivity थी, लेकिन ठीक से चलाने के लिए कई IPv4 NAT चालू करने पड़े और dummy A record भी बनाना पड़ा; यह पहले से ज्ञात समस्या है: https://tangled.org/tangled.org/core/issues/494
यह जानना चाहूँगा कि Codeberg के बजाय venture-funded Forge क्यों चुना गया। यह ‘friendly language’ वाले दावे से भी बहुत मेल नहीं खाता
sh.tangled.*ATProto record प्रकाशित करना है। यह tangled.org web app के पीछे की venture-funded company पर निर्भर ढाँचा नहीं है; app सिर्फ protocol के ज़रिए प्रकाशित Git repositories को पढ़कर उन्हें आसान UI में दिखाता हैवही record पढ़ने वाले दूसरे ATProto apps भी उसी जानकारी तक पहुँच सकते हैं। repository को Tangled पर रखना भी ज़रूरी नहीं; उसे Git, SSH, HTTP, WebSocket सपोर्ट करने वाले server पर सीधे host किया जा सकता है
Tangled पहली बार इस्तेमाल किया, लेकिन यह इतना bugs से भरा लगा कि इसे व्यवहारिक रूप से इस्तेमाल करना मुश्किल है। repository बनाई, लेकिन 404 आया और उसे देख नहीं पाया; वही ATProto handle बार-बार कॉपी करके डालने के बावजूद कई बार लॉगिन विफल हुआ
फिर भी, ज़्यादा टीमों को Git hosting alternatives बनाते देखना अच्छा है
मैं काफ़ी समय से decentralised Git service ढूँढ रहा था और self-hosting भी शुरू कर दी थी, लेकिन social features की कमी थी। Tangled के बारे में और जानना चाहूँगा
मैं किसी एक प्रोजेक्ट को Tangled पर डालकर देखने को तैयार हूँ, लेकिन मौजूदा सेवाओं के साथ अंतर कम करने लायक feature set अभी बहुत दूर है। खासकर repository को सिर्फ़ देखना हो तब भी GitHub outages का असर पड़ना बहुत बड़ी रुकावट है
Tangled, Codeberg से कैसे अलग है, और migration process कैसी है, यह जानना चाहूँगा
मैं CI/CD इस्तेमाल नहीं करता, इसलिए जटिल migration process के बारे में नहीं जानता, लेकिन hosted Knot पर repository push करना बहुत आसान है। अपना Knot चलाना भी मुश्किल नहीं है, और मुझे यह पसंद है कि जिन servers पर code भेजता हूँ उनमें कम-से-कम एक तो मेरा अपना हो
यह समझना मुश्किल है कि Tangled क्या है और किस Gleam की बात हो रही है
URL में Tangled का संकेत इतना सूक्ष्म था कि मुझे तीसरी बार खोलने के बाद समझ आया, और landing page पर Tangled की व्याख्या लगभग थी ही नहीं