Gnuboard6 Python संस्करण में जारी
(github.com/gnuboard)- अब तक PHP वर्ज़न में विकसित किया गया Geunubodeu, वर्ज़न 6 से Python में विकसित किया गया है.
- Python 3.8 वर्ज़न से 3.12 वर्ज़न तक सभी सपोर्ट हैं.
- FastAPI आधारित विकसित किया गया है.
- Apache सर्वर की जगह सीधे
uvicornसे सर्व किया जा सके, इस तरह विकसित किया गया है. - Python में विकसित होने के कारण तरह-तरह के plugins का development बहुत आसान होने की संभावना है.
24 टिप्पणियां
दुर्भाग्य से G6 का डेवलपमेंट व्यावहारिक रूप से बंद हो गया है। आख़िरी commit 8 महीने पहले था, और लगता है कि कुछ समय तक इसमें कोई बदलाव नहीं होगा.
https://sir.kr/co_notice/1430
हालाँकि कुल मिलाकर मेरा रुख लगभग विरोध वाला था...
फिर भी मुझे लगा था कि यह इस मायने में एक सार्थक कोशिश है कि PHP के अलावा एक घरेलू CMS सामने आ सकता है, लेकिन अफ़सोस कि ऐसा नहीं हो पाया।
कहा जा रहा है कि वे मौजूदा G5 को और ज़्यादा साफ-सुथरा बनाने पर ध्यान देंगे, इसलिए यह सोचकर थोड़ी तसल्ली करनी होगी कि Rhymix के अलावा एक और विकल्प बचा हुआ है।
मैंने सोचा था कि fastAPI होने की वजह से यह headless दिशा में जाएगा, लेकिन यह तो बस पारंपरिक रूप में Python में बदला गया निकला। fastAPI मूल रूप से API server बनाने के उद्देश्य का framework है, और इसकी वेबसाइट पर भी यही लिखा है। अगर पारंपरिक रूप रखना था, तो Django या Flask ज़्यादा उपयुक्त होते।
हमारा कम्युनिटी भी GnuBoard5 पर अच्छी तरह चल रहा है.
मैं Web और PHP को अच्छी तरह नहीं जानता, लेकिन सीखते हुए काम कर रहा हूँ.
अब Python को भी आज़माऊँ तो मज़ा आएगा लगता है.^^
व्यक्तिगत रूप से, मैं GnuBoard का धन्यवाद कहना चाहता हूँ.
और वह भी Python, आह...
क्या यहाँ जितना open source में योगदान देने वाली कोई और जगह है? मुझे यहाँ से बहुत ज़्यादा मदद मिल रही है।
वाह~ कमाल है
हूँ... शायद जो लोग नए तौर पर आ रहे हैं, उन्हें यह Python होने की वजह से अच्छा लग सकता है... ऐसा हो सकता है.. मगर जो लोग पहले से Gnuboard का इस्तेमाल करके कुछ बना रहे थे, वे शायद इसमें नहीं आएंगे, यही मेरी राय है, इसलिए इसका रिस्पॉन्स कितना बड़ा होगा, यह लेकर मैं ज़्यादा निश्चित नहीं हूँ।
देश की hosting कंपनियाँ शायद Python web hosting environment को काफ़ी सपोर्ट करेंगी~
यह वाकई एक हैरान कर देने वाला बदलाव है। उत्सुकता है कि इतना बड़ा बदलाव GnuBoard ecosystem पर क्या असर डालेगा।
Python से विकसित किया गया हिस्सा बहुत स्वागतयोग्य है.
कौन-सा हिस्सा बहुत आसान लग रहा है?
Gnuboard हो या XE,
— यही इसकी सबसे बड़ी ताकत है, और practically इसे अपनाने की लगभग इकलौती वजह भी।
लेकिन यह ऐसा बदलाव है जिसमें 4 नंबर को छोड़कर बाकी सभी फायदे खो जाते हैं,
और उस नुकसान की भरपाई करने लायक G6 की code quality या structure भी खास अच्छी तरह से बनी हुई नहीं है... इसलिए मैं संदेह में हूँ।
Python users के लिए G6 के साथ नए project शुरू करने पर code बहुत ज़्यादा legacy PHP जैसा लगता है,
और मौजूदा Gnuboard users के लिए G6 पर migrate करना भी practically सिर्फ नुकसान ही लगता है...
हूँ...
1 तो theme आने पर शायद कोई फ़र्क नहीं पड़ेगा
FastAPI में अपने आप में कोई तय structure नहीं होता, इसलिए structure के साथ यह कैसा है, यह जानने की जिज्ञासा है
ग्नुबोर्ड की सबसे बड़ी कमी के तौर पर अक्सर यह कहा जाता है कि हर बार कोई एक फीचर जोड़ते समय चीजें पैबंद लगाकर जोड़ी जाती हैं, जिससे उसे मैनेज करना मुश्किल होता जाता है। जैसा आपने कहा, FastAPI में भी अपने आप में कोई खास संरचना नहीं है, इसलिए लगता है कि पुराने मसलों को वैसे ही दोहराने की संभावना काफी ज्यादा है.
हालांकि, इसे ग्नुबोर्ड की खूबियों(?) को ज्यों का त्यों बरकरार रखना भी माना जा सकता है...
2 नंबर शायद मुर्गी पहले या अंडा पहले वाली समस्या है, लेकिन मेरा मानना है कि अगर Python पर host किए जाने वाले services बढ़ते हैं, तो धीरे-धीरे अधिक से अधिक कंपनियों को संबंधित services देनी ही पड़ेंगी, और GnuBoard के प्रभाव को देखते हुए शायद काफ़ी बड़े बदलाव होंगे.
3 नंबर में ऐसा लगता है कि आगे विकसित किए जाने वाले plugins को तुलनात्मक रूप से आसानी से बनाया जा सकेगा, इसलिए इसमें एक तरह का trade-off है.
पता नहीं। shared hosting (कोरिया में इसे आमतौर पर web hosting कहते हैं) विदेशों में भी PHP-आधारित ही ज़्यादा होता है; Python-आधारित shared hosting दुर्लभ है।
यह okkoreaq की नंबर 1 वाली बात से भी जुड़ी हुई चर्चा है.
Gnuboard को (कम से कम अब तक) व्यावहारिक रूप से ऐसे solution के रूप में देखा जा सकता है जो non-developer users को target करता है, और ऐसे users के नज़रिए से देखें तो सिर्फ terminal खोलना भी बोझिल लगता है. यानी PHP की तुलना में इसे आसानी से serve करना और manage करना मुश्किल है.
अगर मुझे अपने इस्तेमाल के लिए कुछ Gnuboard में बनाना हो, तो मैं शायद G6 इस्तेमाल करूँगा,
लेकिन अगर मुझे किसी ऐसे परिचित को, जो developer नहीं है, G5 और G6 में से एक recommend करना हो, तो भले ही G6 काफ़ी mature हो जाए, फिर भी मैं G6 recommend नहीं कर पाऊँगा.
PythonAnywhere जैसी चीज़ों को देखें तो Django one-touch में install हो जाता है.
मौजूदा web hosting कंपनियाँ भी PHP version वाले Geunubodeu को one-touch में install करके देती थीं.
क्या कोई खास वजह है कि आपको लगा कि सिर्फ G6 ही उस तरीके का अपवाद होगा?
भले ही यह automatic install वाला तरीका न हो...
अगर सोचें कि PHP setup करना मुश्किल होने की वजह से XAMPP वगैरह से development environment सेट किया जाता था,
और काम की गई फ़ाइलें FTP से upload की जाती थीं...
तो
pip installl -r .....से install करकेgit cloneकर दें..uvicorn main:app --reloadइन लगभग 3 commands से server चल जाएगा.. तो यह इतना मुश्किल है क्या, ऐसा भी सोचता हूँ.
मेरे हिसाब से code style के पहलू को लेकर, पोर्टिंग अभी-अभी पूरी हुई है तो इसे कुछ हद तक टाला नहीं जा सकता। मुझे लगता है कि project की maturity बढ़ने के साथ यह हिस्सा सुधर जाएगा।
काफ़ी बड़ी प्रगति है। शानदार है।
बहुत भावुक कर देने वाला है...
मुझे लगा था कि यह नाम अब भुला दिया गया है, लेकिन लगता है इस बीच ऐसी प्रगति हुई है।
वाह, कमाल है। बचपन में जिन चीज़ों को देखा था, वे XE और GnuBoard थे, वाह।
प्रोजेक्ट का नाम G6 बढ़िया है lol
मुझे पहले
Like a G6नाम के गाने के बारे में यह सुनने को मिला था कि उसमें G6 का मतलब जेट होता है, तो क्या शायद यहां भी वहीं से मोटिव लिया गया होगा, हाहाअरे..? यह तो वाकई बहुत चौंकाने वाली खबर है।
XE 3 क्या कर रहा है...