Kate एडिटर अब प्रमुख डेस्कटॉप प्लेटफॉर्म्स पर उपलब्ध
(cullmann.io)- Kate Unix-जैसे सिस्टमों पर केंद्रित होकर विकसित हुआ था, लेकिन अब यह Windows, macOS और Haiku तक कई डेस्कटॉप ऑपरेटिंग सिस्टमों पर चल रहा है या पोर्ट किया जा चुका है
- Linux और BSD पर X11 और Wayland सपोर्ट लंबे समय से स्थिर है, और Fedora, NixOS, FreeBSD, OpenBSD आदि में इसे सामान्य पैकेज के रूप में इंस्टॉल किया जा सकता है
- Windows और macOS सपोर्ट KDE कम्युनिटी के लंबे समय से चल रहे पोर्टिंग कार्य का हिस्सा है, और Windows Store, nightly builds तथा Craft-आधारित development environment उपलब्ध हैं
- Android और iOS Kate के मुख्य लक्ष्य नहीं हैं, लेकिन Haiku की तरह ऐसे उदाहरण हैं जहां Kate टीम के सीधे काम के बिना भी पोर्टिंग हुई है
- Windows, macOS और Android जैसे सिस्टमों पर, जहां आम तौर पर DBus इस्तेमाल नहीं होता, DBus dependency हटाना अभी बाकी चुनौती है, और KIO जैसे frameworks पर अतिरिक्त काम की जरूरत है
प्लेटफॉर्म के अनुसार Kate सपोर्ट की स्थिति
- Unix-जैसे सिस्टम X11 या Wayland होने पर लंबे समय से स्थिर रूप से समर्थित हैं
- Linux को X11 और Wayland environments में Kate development के मुख्य platform के रूप में इस्तेमाल किया जाता रहा है
- KDE applications की तरह Kate को भी कई BSD variants पर पोर्ट किया गया है
- Fedora, NixOS, FreeBSD, OpenBSD आदि में इसे सामान्य package system के जरिए इंस्टॉल किया जा सकता है
- इसे source से सीधे build किया जा सकता है, और जरूरी patches upstream repository में होने चाहिए
- Unix-जैसे सिस्टम पर Kate को build करने और development में भाग लेने का तरीका Kate build guide में है
- Windows सपोर्ट KDE community द्वारा कई वर्षों से libraries और applications को Windows पर उपलब्ध कराने की प्रक्रिया का हिस्सा है
- Windows एक non-free platform है, लेकिन KDE applications के लिए नए users और developers तक पहुंचने का रास्ता बनता है
- Kate और कुछ KDE applications आधिकारिक Windows Store में listed हैं
- और अधिक applications nightly builds के रूप में उपलब्ध हैं
- Windows पर Kate development Craft के जरिए संभव है
- trial use के लिए Kate website का nightly installer इस्तेमाल किया जा सकता है
- macOS भी उन प्रमुख non-free platforms में से एक है जिन्हें Kate सपोर्ट करना चाहता है
- macOS के लिए nightly builds उपलब्ध हैं
- Windows की तरह Craft का उपयोग करके Kate development संभव है
- ARM और Intel Mac के लिए nightly installers Kate website से मिल सकते हैं
- अन्य डेस्कटॉप ऑपरेटिंग सिस्टमों पर भी Kate की पोर्टिंग संभव है
- Android और iOS जैसे mobile platforms Kate के मुख्य फोकस में नहीं हैं
- Kate टीम ने सीधे सक्रिय रूप से काम नहीं किया था, फिर भी Haiku के लिए Kate port बनाया गया
- Haiku port के लिए कुछ one-line patches upstream में शामिल किए गए
- non-mainstream सिस्टम port के लिए भी, अगर patches बहुत intrusive नहीं हैं, तो उन्हें upstream में शामिल किया जा सकता है
दूसरे प्लेटफॉर्म्स पर योगदान की जरूरत क्यों है
- Kate developers ज्यादातर Linux या BSD पर काम करते हैं, इसलिए दूसरे सिस्टमों को development और testing दोनों में अधिक मदद की जरूरत है
- Windows या macOS users Kate website से nightly builds लेकर test कर सकते हैं
- Craft चलाने से contribution process भी आसान हो जाती है
- हालिया tasks में से एक Windows, macOS, Android आदि उन सिस्टमों पर DBus हटाने का काम आगे बढ़ाना है जहां आम तौर पर DBus इस्तेमाल नहीं होता
- coordination craft-blueprints-kde issue पर चल रहा है
- मौजूदा Kate nightly builds macOS आदि पर अब रुक न जाएं, इस हद तक बेहतर हो चुके हैं
- KIO जैसे कुछ frameworks पर अभी भी अतिरिक्त काम की जरूरत है
- DBus Linux या BSD जैसे native रूप से इस्तेमाल करने वाले सिस्टमों पर उपयोगी है, लेकिन जिन सिस्टमों में DBus की concept नहीं है, वहां यह freeze या unwanted process creation का कारण बन सकता है
- ऐसे सिस्टमों में communicate करने के लिए कोई bus service भी नहीं होती, इसलिए DBus की उपयोगिता कम होती है
1 टिप्पणियां
Hacker News की रायें
Kate 2004/2005 में मेरे Linux पर जाने की मुख्य वजहों में से एक था
उस समय मैं MySQL की प्रैक्टिस कर रहा था, और Windows पर development करने के लिए बस MySQL Workbench था, जो बहुत भारी था। SQL चलाना इतना धीमा था कि iteration cycle लंबी हो जाती थी
Linux में मैं Kate में SQL लिखता, built-in terminal में MySQL command-line client चलाता, और जब तैयार होता तो “pipe to terminal” बटन दबाते ही वह तुरंत execute हो जाता। जो काम Windows पर कई मिनट लेता था, वह Linux पर 2 सेकंड से भी कम में हो जाता था, और उसे पसंद न करना मुश्किल था
एक और वजह mp3 player Amarok था। अगर आपको Spotify जैसी सेवाओं में पसंद के आधार पर infinite playlist या radio अपने-आप बनाने वाला feature पसंद है, तो KDE में शायद 2002 से ही वह feature था। पहले iTunes ने उसे copy किया, फिर Spotify ने, और अब वह standard feature जैसा माना जाता है
KDE 3.5 GNU/Linux graphical interface की चोटियों में से एक था, शायद सबसे ऊंची चोटी
Windows XP interface का आदी होने के बाद KDE इस्तेमाल करके मैं हैरान रह गया था, और उसके तुरंत बाद Vista ने जिस interface innovation का वादा किया था, वह भी Compiz में की जा सकने वाली चीजों के सामने कुछ खास नहीं था। हालांकि यह Gnome 2 वाली तरफ की बात है
और Amarok भी था। मैं उसे कुछ समय के लिए भूल गया था, लेकिन Mac user बनने पर Amarok को खोना सबसे ज्यादा खला। उसके बाद कभी वैसी कोई चीज इस्तेमाल नहीं की
Kate शानदार है, लेकिन यह feature सबसे पहले देने वाला नहीं था
मैंने उसे शुरुआती release के काफी करीब आजमाया था, इसलिए वे समस्याएं निश्चित ही ठीक हो गई होंगी, लेकिन तब तक मेरी work habits Kate को शामिल किए बिना जम गईं, इसलिए आज भी इस्तेमाल नहीं करता
Kate, Dolphin के साथ, KDE में शुरुआत में खोजी गई और सबसे सकारात्मक रूप से चौंकाने वाली चीजों में से एक था
Windows के दिनों में Np++ जो भूमिका निभाता था, वही Kate ने निभाई। जब मैं project या directory based नहीं बल्कि file based तरीके से काम करना चाहता हूं, तब इसका इस्तेमाल करता हूं
\nतथा\tजैसे extended characters को find/replace करने के कारण, और interface भी लगभग वैसा ही हैकई साल से update नहीं आया, लेकिन एक साल से ज्यादा इस्तेमाल करने पर मुझे कोई bug नहीं मिला
Kate सचमुच प्रभावशाली editor है, और यह देखकर अच्छा लगता है कि इसका development जारी है और इसे दूसरे operating systems पर port किया जा रहा है। मुझे नहीं पता था कि अब इसमें LSP support भी है, यह अच्छा है
अगर BBEdit को कुछ हो गया, तो अगला विकल्प Kate हो सकता है
BBEdit मेरा default editor है
मैं लगभग 1997 से BBEdit इस्तेमाल कर रहा हूं, और पिछले 15 वर्षों में ज्यादातर Sublime और VSCode पर चला गया हूं, लेकिन हमेशा उन्हें यथासंभव BBEdit जैसा configure करता हूं। फिर भी BBEdit की single/multiple file search-replace या compare features की बराबरी नहीं कर पाते
इसी तरह macOS को मैं अपना सबसे पसंदीदा desktop environment मानता हूं, लेकिन पिछले 2 साल से मेरा main development desktop environment KDE रहा है। इसलिए मुझे Kate वाकई एक बार आजमाना चाहिए
“भले ही non-free platforms हों, अगर नए users और developers तक पहुंचा जाए तो शायद बाद में उन्हें पूरी तरह open platforms पर जाने में रुचि हो” वाला हिस्सा अच्छा लगा
KDE developers के पास हमेशा अच्छी vision रही है। शायद वे ऐसा OS shell बनाना चाहते हैं जो कई operating systems के बीच user data sync करे। KDE Connect तक जोड़ दें, तो KDE applications आम users के 99% use cases cover कर लेते हैं
KDE Plasma मेरे लिए ठीक से fit नहीं हुआ, लेकिन KDE applications responsive हैं, इसलिए Linux systems पर मैं उन्हें हमेशा चुनता रहा हूं
Windows के लिए Dolphin[1] भी है, हालांकि उसमें कुछ समस्याएं हैं
[0] https://apps.kde.org/kdeconnect/
[1] https://cdn.kde.org/ci-builds/system/dolphin/master/windows/
यहां मौजूद ज्यादातर लोगों की तरह आखिरकार मेरे पास भी कई tools का set हो जाता है, लेकिन Kate के मौजूद होने की खुशी है और इसकी high quality और बेहतरीन features के लिए मैं सचमुच आभारी हूं। पुराने समय में UltraEdit जैसी चीजों के लिए पैसे देने पड़ते और licenses से जूझना पड़ता था, और बड़ी companies की सीमाओं के पार काम करना अक्सर nightmare बन जाता था
Windows/macOS/Linux machines पर काम के हिसाब से मैं Kate, Geany, Notepad++ को बारी-बारी से इस्तेमाल करता हूं
कुछ महीने पहले Kate ने मुझे चौंका दिया। मुझे industry standard से बिल्कुल अलग ISA वाले पूरी तरह custom processor के लिए assembly लिखनी थी, और Kate ने syntax highlighting दी। सही color theme और “double-click to highlight” feature की वजह से जटिल बदलावों को VSCode/VSCodium समेत किसी भी दूसरी चीज से कहीं ज्यादा आसानी से संभाल पाया
Kate एक प्यारा editor है। आखिर में Emacs पर जाने से पहले मैंने Designing Sound का करीब आधा हिस्सा Kate में लिखा था। वजह थी code integration को बेहतर तरीके से संभालना
मुझे यह पसंद था कि file window खुली रखकर files के बीच बहुत तेजी से cut और paste किया जा सकता था
बपतिस्मा और confirmation पा चुका Emacs शिष्य होने के बावजूद, मुझे अब भी नहीं लगता कि buffer-केंद्रित तरीका files से उतना मेल खाता है जितना मैं चाहता हूं। Kate ने file-based workflow का सही संतुलन अच्छी तरह पकड़ लिया था
सिर्फ यह कहने के लिए login किया। KDE 3 के दिनों में Kate ही मुख्य वजह थी कि मैं KDE को desktop environment के तौर पर इस्तेमाल करता रहा
बहुत पहले Mac पर शिफ्ट हो गया था, लेकिन अब भी Kate को editor के रूप में इस्तेमाल करता हूं। खुशी है कि यह अब भी मौजूद है
लेख में सुझाए गए build tools भी आजमाए, लेकिन उनसे भी Kate build करना nightmare ही रहा। Kate chat में लोगों ने जो-जो चीजें सुझाईं, उन्हें कई दिनों तक random तरीके से आजमाने के बाद आखिरकार हार मान ली। हर build में कई घंटे लगते थे और अंत में पूरी तरह अज्ञात error के साथ fail हो जाता था
Linux पर Kate इस्तेमाल करना सचमुच बहुत अच्छा लगा था, लेकिन मुख्य रूप से Mac user होने के नाते मैं इसे भूलकर छोटे-मोटे कामों के लिए emacs और Java/Kotlin/Groovy/Dart तथा जिन चीजों को Jetbrains अच्छी तरह support करता है, उनके लिए IntelliJ इस्तेमाल करता रहता हूं
Kate, VSCode या BBEdit जैसी चीजों का अच्छा alternative है, लेकिन मेरे अनुभव में macOS पर इसमें अभी भी कुछ rough edges हैं
मैं इसे मुख्य रूप से Linux पर इस्तेमाल करता हूं, और LSP support वाकई काफी अच्छा है। दूसरे editors की तरह plugin support बहुत समृद्ध नहीं है, इसलिए basic-सा एहसास होता है, लेकिन अगर आपको scripts लिखने या files edit करने के लिए tool चाहिए, तो यह काफी ठीक रहेगा
मुझे Kate पसंद है। पिछली नौकरी में Windows इस्तेमाल करना जरूरी था, इसलिए मैंने तुरंत इसे install कर लिया
मुझे multi-cursor वाली tricks और बेहतरीन search-and-replace चाहिए था। हालांकि default theme हर बार खोलते ही आंखें चौंधिया देती थी, जो समस्या थी, लेकिन nightly build से वह हल हो गई
Kate वह पहला code editor था जो मैंने Linux पर इस्तेमाल किया। उसी में मैंने PHP और Python सीखे
Python के लिए pink syntax color आज भी nostalgic लगता है। पता नहीं अब भी वैसा है या नहीं
सभी contributors का धन्यवाद, इसने निश्चित रूप से मेरी जिंदगी पर असर डाला