
প্রকাশিত: মার্চ ৩১, ২০১৬, দুপুর ১২:৩০ PM EDT
ম্যাথিউ হিউজ লিভারপুল, ইংল্যান্ড থেকে একজন সফটওয়্যার ডেভেলপার এবং লেখক। তিনি কদাচিৎ কফি ছাড়া পাওয়া যান না এবং তার ম্যাকবুক প্রো এবং ক্যামেরা থেকে অত্যন্ত প্রেম করেন। আপনি তার ব্লগ পড়তে পারেন https://www.matthewhughes.co.uk-এ এবং টوییটারে @matthewhughes-এ ফলো করতে পারেন।
Microsoft gần đây তাদের বার্ষিক Build Developer Conference শুরু করেছে। এটি কোনো সাধারণ ইভেন্ট ছিল না। Microsoft সকল দম খুলে দিয়েছিল, এবং কৃত্রিম বুদ্ধিমত্তা, অগমেন্টেড রিয়েলিটি, এবং Windows 10 কে একটি বিপুল গেমিং প্ল্যাটফর্ম হিসেবে প্রতিষ্ঠা করার বিষয়ে লক্ষণীয় অগ্রগতি প্রদর্শন করেছিল। কিন্তু Microsoft আরেকটি কিছু ঘোষণা করেছিল। কিছুটা যা অনেক মানুষকে উদ্বেগে ফেলেছে।
স্যান ফ্রানসিস্কোর মঞ্চে, ডেভেলপমেন্ট ডাইরেক্টার কেভিন গ্যালো ঘোষণা করেছেন যে BASH শেল Windows 10-এ আসছে। যদিও বলা যায়, ধ্রুবক।
সিআর আউট অফ উবুন্টু
বলা যে BASH Windows 10-এ আসছে তা পরিস্থিতিকে ব্যাপকভাবে অunderscore করে, কারণ আসলে, Microsoft যে জিনিসটির ওপর কাজ করছে তা অনেক বেশি প্রभाৱশালী। এটি বুনিয়াদিভাবে একটি লিনাক্স সাবসিস্টেম—একটি ভার্চুয়াল মেশিন নয়—যে Ubuntu 14:04 LTS-র উপর ভিত্তি করে তৈরি, যা Ubuntu userspace-এ অ্যাক্সেস প্রদান করে।
এটি জোর देয়া গুরুত্বপূর্ণ যে এটি পূর্বে থাকা জিনিস থেকে বুনিয়াদিভাবে ভিন্ন। Windows 10 Ubuntu-কে একটি হ্রাসপ্রাপ্ত ভার্চুয়াল মেশিনে অনুকরণ করবে না। না BASH Windows-র জন্য কম্পাইল করা হয়েছে, যেমন Cygwin, বা JavaScript-এ পুনঃনির্মিত, যেমন CASH। বরং, এটি এমন একটি কম্প্যাটিবিলিটি লেয়ারের মধ্যে চলছে।
লিনাক্স সিস্টেম কল (প্রায়শই 'syscalls' বলা হয়, মূলত যখন একটি প্রোগ্রাম OS কার্নেল থেকে কিছু অনুরোধ করে) রিয়েল-টাইমে Windows সিস্টেম কলে অনুবাদ করা হয়, Microsoft-দ্বারা নির্মিত কিছু কাস্টম সফটওয়্যার ব্যবহার করে। এই পার্থক্যটি ডাস্টিন 커্কল্যান্ড ভালোভাবে ব্যাখ্যা করেছেন, যিনি Canonical ইঞ্জিনিয়ারদের একটি যারা Microsoft কে এটি পোর্ট করতে সাহায্য করেছেন।
এর মানে হলো এটি শুধু BASH এবং অ্যাসোসिएটেড এসেনশিয়াল লিনাক্স ইউটিলিটি পোর্ট করা হয়নি। প্রায় সবকিছু।
ব্যবহারকারীরা স্ট্যান্ডার্ড লিনাক্স SSH ইউটিলিটি ব্যবহার করতে পারবেন, থার্ড-পার্টি টুল যেমন PuTTY ব্যবহার করার বদলে। তারা কমান্ড লাইন থেকে VIM দিয়ে টেক্সট এডিট করতে পারবেন, এবং Sed এবং Awk ব্যবহার করে টেক্সট ম্যানিপুলেট করতে পারবেন। এমনকি আরও ভালো, তারা apt-get ব্যবহার করে তাদের প্যাকেজ ম্যানেজ করতে পারবেন, এবং হাজার হাজার Ubuntu বাইনারি ইনস্টল করতে পারবেন।
ডাস্টিন 커্কল্যান্ড অনুযায়ী, অধিকাংশ জিনিস খুব ভালো কাজ করে, কিছু অ্যাপ্লিকেশন বাদে যা TTY ব্যবহার করে—যেমন byobu, screen, এবং tmux। তিনি আশ্বাস দিয়েছেন তারা সেখানে পৌঁছাচ্ছে, এবং যেহেতু Microsoft এটি তাদের Build 2016 কিনোটে ফ্রন্ট-এন্ড-সেন্টারে রাখল, আপনি নিশ্চিত হতে পারেন যে 最終的には এটি একটি ফিনিশড, পোলিশড প্রোডাক্ট হবে।
জো ইউজারের জন্য এর মানে কী
আমি ঝুঁকি বলছি না। এই ঘোষণাটি অত্যধিকভাবে দুটি গ্রুপকে আকৃষ্ট করবে: লিনাক্স এন্থুসিয়াস্ট এবং সফটওয়্যার ডেভেলপার। আপনি যদি তাদের মধ্যে একজন না হন, তবে আপনি চিন্তা করতে পারেন এটি আপনার জন্য কী মানে। কিন্তু আপনার উদ্বেগের কারণ আছে, এমনকি আপনি একজন আর্চ-গিক না হলে।
প্রথমে, এটি লিনাক্স ইকোসিস্টেমের কখনও কখনও-कลিন্ট জলে পা দেওয়ার একটি চমৎকার উপায় উপস্থাপন করে, সেটি আসলে ইনস্টল করা ছাড়া। যারা সম্পূর্ণ নতুন, তারা Windows 10-র পরিচিত ও আপেক্ষিক নিরাপদ পরিবেশ থেকে সাধারণ লিনাক্স টুলসের এসেনশিয়াল শিখতে পারবেন।
দूसরerseits, এটি তাদের জন্যও চমৎকার যারা প্রথমবার কোডিং শিখছেন। শেখার সবচেয়ে সহজ ভাষাগুলো (এবং ফলস্বরূপ, বেগুনারদের সাথে সবচেয়ে জনপ্রিয়), উইন্ডোজে ইনস্টল করার সময় সবচেয়ে বিরক্তিকরও। উদাহরণস্বরূপ, Python সঠিকভাবে ইনস্টল করতে হলে আপনাকে Windows PATH-এ একটি ভেরিয়েবল যোগ করতে হয়। আপনি যদি সহজে Ruby এবং অ্যাসোসিএটেড এসেনশিয়াল ডকুমেন্টেশন ও টুলস ইনস্টল করতে চান, তবে আপনাকে RubyInstaller-এর মতো থার্ড-পার্টি ইনস্টলার ব্যবহার করতে হবে।
এখন,भावী ডেভেলপারদের শুধু তাদের কমান্ড লাইনে "bash" টাইপ করতে হবে, এবং তারা Ruby বা Python স্ক্রিপ্টে হ্যাকিং শুরু করতে পারবে, উইন্ডোজে এই ভাষাগুলো কনফিগার করার ঝামেলা ছাড়া।
পлюস, যেহেতু অধিকাংশ বেগুনার টিউটোরিয়াল Mac OS X এবং Linux-কে কেন্দ্র করে তৈরি, উইন্ডোজ ব্যবহারকারীরা এখন সেগুলো কোনো সমস্যা ছাড়া ব্যবহার করতে পারবে।
Windows-এ লিনাক্স: ডেভেলপারদের জন্য এটি কেন গুরুত্বপূর্ণ
ঐতিহাসিকভাবে, Microsoft-এর কমান্ড-লাইন (দুঃখিত, কমান্ড প্রম্পট) টুলস UNIX-ভিত্তিক অপারেটিং সিস্টেমের চেয়ে মাপদণ্ডে পূর্ণ হয়নি। এর সবচেয়ে বড় কারণ হলো Windows সবসময় গ্রাফিক্যাল ইন্টারফেস এবং মেনুয়ের মাধ্যমে টাস্ক এবং সমস্যা সমাধানের ওপর জোর দিয়েছে, টার্মিনালের মাধ্যমে নয়। এটি ব্যবহারকারীদের জন্য চমৎকার, কিন্তু ডেভেলপারদের জন্য কম চমৎকার, যারা গত بیশ বছরে渐渐地 লিনাক্স-ভিত্তিক সার্ভারগুলোর ওপর নির্ভরশীল হয়েছেন, যেগুলো कहीं বেশি विश्वস্ত এবং নিরাপদ।
এটির একটি ফলাফল হলো ডেভেলপাররা渐渐地 Windows থেকে দূরে সরে যাচ্ছেন। আপনি যেকোনো ডেভেলপার কনফারেন্স বা মিটআপে যান, বা যেকোনো টেকনোলজি স্টার্টআপের অফিসে ভিজিট করুন, আপনি প্রায় নিশ্চিত হতে পারেন যে ব্যবহৃত ডিভাইসের অধিকাংশ হলো Apple ল্যাপটপ, বা Linux চালিত PC। তারা আবার স্যুইচ করবেন না, কারণ তারা এই অপারেটিং সিস্টেমগুলো ব্যবহার করা শিখেছেন, এবং সেগুলোর চারপাশে ওয়ার্কফ্লো তৈরি করেছেন।
যখন আমি ScraperWiki-এ একটি ডেটা সায়েন্স স্টার্টআপে লিভারপুলে সামার ইন্টার্ন ছিল, তখন আমার সাথে কাজ করা একটি ডেভেলপারের একটি টাইটলি কাস্টমাইজড VIM এডিটর ছিল, এবং একটি রুটিন যা কয়েকটি সাধারণ (এবং কিছু অসাধারণ) লিনাক্স ইউটিলিটির চারপাশে ঘুরত। তার জন্য Windows-এ কমফোর্টেবলি ফিরে যাওয়ার কল্পনা করা কঠিন।
হয়তো Windows 10-এ Ubuntu এই ডেভেলপারদের Microsoft-র ভিড়ে ফিরিয়ে আনতে পারবে, অথবা কমপক্ষে Windows প্ল্যাটফর্ম থেকে ডেভেলপারদের পলায়ন থামাতে পারবে।
এটি Microsoft-এর দাগदार স্মৃতি উদ্ধার করতে বড় ভূমিকা পালন করেছে, বিশেষ করে ওপেন সোর্স কমিউনিটির ক্ষেত্রে। ২০০০ দশকের শুরুতে এবং ১৯৯০ দশকের শেষে, Microsoft ওপেন সোর্স এবং লিনাক্সের প্রতি অভ্যন্তরিন শত্রুভাব প্রকাশ করত: তখনके CEO Steve Ballmer এটিকে "ক্যান্সার" বলে অভিধান করেছিল, এবং "embrace, extend, extinguish" কৌশল দিয়ে এটিকে (সহ কিছু প্রতিযোগী প্রপ্রায়েটারি প্রোডাক্ট) হত্যা করার চেষ্টা করেছিল।
“하지만 Satya Nadella CEO হওয়ার পর থেকে, তারা ওপেন সোর্স কমিউনিটির সাথে কাজ করার এবং এই বিষয়ে তাদের ছবি পুনর্বাসনের জন্য সক্রিয় প্রচেষ্টা করছে। এটি কাজ করছে বলে মনে হচ্ছে।
Windows 10-এ BASH কীভাবে পাবেন
লেখার সময়, BASH শুধু ঘোষণা করা হয়েছে—আপনি এখনো এটি পেতে পারবেন না। যদিও এটি আসন্ন Windows 10 Anniversary Update-র অংশ হবে, যা এই গ্রীষ্মে রিলিজ হতে নির্ধারিত। যেহেতু এটি একটি "anniversary update" এবং Microsoft Windows 10 জুলাই ২৯-এ লঞ্চ করেছিল, আপনি সেটি তখনই আশা করতে পারেন।
আপনি যদি ততক্ষণ অপেক্ষা করতে না পারেন, তবে আপনি Windows 10 Insider Program-এর মাধ্যমে এটিকে হাতে পেতে পারবেন।
আপনি কি Windows 10-এ BASH-এর আগমনে উদ্বেগে আছেন? এটি আপনাকে Linux থেকে স্যুইচ করতে বলতে পারবে কি? নিচে কমেন্টে জানান।