آزاد سافٹ ویئر کو ڈھالنا
شائع شدہ: از: Ron
میں ٹیکنالوجی کی صنعت سے اپنی ناخوشی کے بارے میں سابقہ پوسٹس بہار کی رپورٹ ۱ اور بگ ٹیک کے ساتھ میرا زہریلا رشتہ میں کچھ بات کر چکا ہوں، اس لیے فی الحال مزید شکایت کرنے سے گریز کروں گا۔ اس پوسٹ میں میں مختصر طور پر بتاؤں گا کہ میں سافٹ ویئر کیسے تیار کرتا ہوں اور کون سے پلیٹ فارمز اور ٹولز استعمال کرتا ہوں۔
میں نے 2018 میں بطور کمپیوٹر ٹیکنیشن گریجویشن کی، کچھ عرصہ مینٹیننس کا کام کیا یہاں تک کہ 2020 میں، میں نے کمپیوٹر سائنس میں اپنی ڈگری شروع کی۔ تاہم، پروگرامنگ میں میری کہانی اس سے کچھ پہلے شروع ہوتی ہے؛ میں 2014 سے شوقیہ طور پر ویب سائٹس تیار کر رہا تھا اور اپنے اب بند ہو چکے (مرحوم) GitHub اکاؤنٹ پر ہوسٹ کرتا تھا۔ میں اپنی اسٹیٹک ویب سائٹس ہوسٹ کرنے کے لیے GitHub Pages استعمال کرتا تھا اور خوش تھا۔ میں نے درجنوں .github.io پروجیکٹس بنائے جو شاید اب بھی مائیکروسافٹ کے ڈیٹا سینٹرز میں کہیں گم ہوں گے۔
میں نے ذاتی کمپیوٹر کے طور پر کبھی ونڈوز استعمال نہیں کی۔ جب میں نے اپنا پہلا کمپیوٹر خریدا تو اس میں Debian انسٹال شدہ تھا اور میں 2018 تک Debian ہی استعمال کرتا رہا۔ جب میں نے ٹیکنیکل کورس میں داخلہ لیا تو میں نے خود کو ہیکر سمجھتے ہوئے Arch Linux کا استعمال شروع کر دیا اور اپنی ویب سائٹس اور پروجیکٹس GitLab پر ہوسٹ کرنے لگا۔
اپنی یونیورسٹی کی تعلیم کے دوران میں نے Arch استعمال کیا اور اپنے پروجیکٹس GitLab پر ہوسٹ کیے۔ چونکہ میں Google Play Store کے لیے ایپ ڈیولپر بن گیا تھا، اس لیے میں گوگل کی ہر چیز—خاص طور پر ان کے ڈیٹا سینٹرز—استعمال کر کے خوش تھا۔ یہ سلسلہ اس سال کے آغاز تک جاری رہا۔ گوگل کے ساتھ اپنا تعلق ختم کرنا میرے لیے ایک بڑی نجات ثابت ہوا۔ آج کل میں اپنی تمام ڈیجیٹل زندگی میں صرف آزاد اور غیر مرکزی (decentralized) سافٹ ویئر استعمال کرتا ہوں۔ اگرچہ مجھے rolling release سسٹمز سے نفرت ہے، پھر بھی میں Void Linux استعمال کرتا ہوں اور اپنے پروجیکٹس برلن میں ڈیٹا سینٹرز رکھنے والے Codeberg پر ہوسٹ کرتا ہوں۔
میرا کمانڈ لائن ایڈٹر Nano ہے۔ میری IDE (آئی ڈی ای) Geany ہے۔
ڈیسک ٹاپ سافٹ ویئر ڈیولپمنٹ میں (جو میرا موجودہ فوکس ہے) میں C/GDB/Make/Git اسٹیک استعمال کرتا ہوں، اور جو گرافکس لائبریریاں میں استعمال کرتا ہوں وہ GTK3 (یوٹیلیٹیز کے لیے) اور SDL2 (گیمز کے لیے) ہیں۔
ویب ڈیولپمنٹ میں، میں معیاری ویب اسٹیک HTML/CSS/JS اور ضرورت پڑنے پر Python استعمال کرتا ہوں۔
اسکرپٹس کے لیے میں Shell اور Python استعمال کرتا ہوں۔
*مصنوعی ذہانت میں، میں C اور Python استعمال کرتا ہوں۔
یہ میری ذاتی بھٹی (forja) ہے۔ ظاہر ہے کہ با معاوضہ کام کے لیے ہم وہی استعمال کرتے ہیں جس کی کام کو ضرورت ہوتی ہے۔ مجھے VSCode کا استعمال کرتے ہوئے ونڈوز پر Java میں بھی پروگرامنگ کرنی پڑی ہے اور میں اب بھی زندہ ہوں۔
*مصنوعی ذہانت کمپیوٹر سائنس کا ایک تحقیقی ذیلی شعبہ (subfield) ہے۔ جسے آپ لوگ آج کل 'AI' کا لیبل لگے دیکھتے ہیں وہ دراصل ٹرانسفارمرز کا استعمال کرنے والے جنریٹو ماڈلز، اور خود مختار و خود کو بہتر بنانے والے ایجنٹس ہیں۔