Time bomb (software)
কম্পিউটার সফ্টওয়্যারে, টাইম বোমা হল একটি কম্পিউটার প্রোগ্রামের অংশ যা লেখা হয়েছে যাতে এটি একটি পূর্বনির্ধারিত তারিখ বা সময় পৌঁছানোর পরে কাজ শুরু বা বন্ধ করে দেয়। "টাইম বোমা" শব্দটি এমন কোনও প্রোগ্রামকে বোঝায় না যা ইনস্টল হওয়ার পরে নির্দিষ্ট সংখ্যক দিন কাজ করা বন্ধ করে দেয়; পরিবর্তে, "ট্রায়ালওয়্যার" শব্দটি প্রযোজ্য। টাইম বোমা সাধারণত বিটা (প্রাক-রিলিজ) সফ্টওয়্যারে ব্যবহৃত হয় যখন সফ্টওয়্যারটির প্রস্তুতকারক চূড়ান্ত প্রকাশের তারিখের পরে বিটা সংস্করণটি ব্যবহার করতে চায় না। টাইম বোমা সফ্টওয়্যারের একটি উদাহরণ হল মাইক্রোসফ্টের উইন্ডোজ ভিস্তা বিটা 2, যা 31 মে, 2007-এ মেয়াদ শেষ হওয়ার জন্য প্রোগ্রাম করা হয়েছিল। টাইম বোমা সফ্টওয়্যারের সময়সীমা সাধারণত ট্রায়াল সফ্টওয়্যারের মতো ব্যাপকভাবে প্রয়োগ করা হয় না, কারণ টাইম বোমা সফ্টওয়্যার সাধারণত নিরাপদ ঘড়ি ফাংশন প্রয়োগ করে না। সফ্টওয়্যারে টাইম বোমার প্রথম ব্যবহার সম্ভবত 1979 সালে ব্রায়ান রিডের তৈরি স্ক্রাইব মার্কআপ ল্যাঙ্গুয়েজ এবং ওয়ার্ড প্রসেসিং সিস্টেমের মাধ্যমে হয়েছিল। রিড স্ক্রাইবকে ইউনিলজিক নামে একটি সফ্টওয়্যার সংস্থার কাছে বিক্রি করে দেন (পরে নাম পরিবর্তন করে স্ক্রাইব সিস্টেম করা হয়) এবং সময়-নির্ভর ফাংশনগুলির একটি সেট (যাকে "টাইম বোমা" বলা হয়) সন্নিবেশ করতে সম্মত হন যা 90 দিনের মেয়াদ শেষ হওয়ার তারিখের পরে প্রোগ্রামের অবাধে অনুলিপি করা সংস্করণগুলিকে নিষ্ক্রিয় করে দেবে। নিষ্ক্রিয়তা এড়াতে, ব্যবহারকারীরা সফ্টওয়্যার কোম্পানিকে অর্থ প্রদান করে, যা তখন একটি কোড জারি করে যা অভ্যন্তরীণ টাইম বোমা বৈশিষ্ট্যটিকে নিষ্ক্রিয় করে। রিচার্ড স্টলম্যান এটিকে প্রোগ্রামারের নৈতিকতার সাথে বিশ্বাসঘাতকতা হিসাবে দেখেছিলেন। শেয়ার এবং শেয়ারের ধারণাকে সমানভাবে সম্মান করার পরিবর্তে, রিড কোম্পানিগুলিকে প্রোগ্রামারদের তথ্য অ্যাক্সেসের জন্য অর্থ প্রদান করতে বাধ্য করার জন্য একটি উপায় অন্তর্ভুক্ত করেছিলেন (জিএনইউ-এর দিকে পরিচালিত ইভেন্টগুলি দেখুন)। লজিক বোমা এবং টাইম বোমার মধ্যে তুলনা লজিক বোমা এবং টাইম বোমার মধ্যে প্রধান পার্থক্য হল যে একটি লজিক বোমার একটি টাইমিং ফাংশন থাকতে পারে যা একটি ব্যর্থ নিরাপদ হিসাবে প্রয়োগ করা যেতে পারে যদি শর্তগুলি একটি নির্দিষ্ট সময়ের মধ্যে পূরণ না করা হয় (এটি নিজেকে মুছে ফেলতে পারে বা টাইমিং সিস্টেম ব্যবহার করে তার পেলোড সক্রিয় করতে পারে), যখন টাইম বোমা শুধুমাত্র নিজেদের সক্রিয় করতে (ডি) টাইমিং ফাংশন ব্যবহার করে। একবার সক্রিয় হয়ে গেলে টাইম বোমা তাদের পেলোড (যা দূষিত হতে পারে) আনলোড করবে একইভাবে লজিক বোমা তাদের পেলোড লক্ষ্যবস্তুতে পৌঁছে দেবে। সময় এবং লজিক বোমা এবং কাঁটাচামচ বোমা উভয়ের মধ্যে প্রধান পার্থক্য হল যে একটি কাঁটাচামচ বোমার কোনও পেলোড থাকে না এবং পরিবর্তে উপলব্ধ সিস্টেম সংস্থানগুলি হ্রাস করার জন্য ক্রমাগত নিজেকে প্রতিলিপি করে তার ক্ষতি করে। আরও দেখুন লজিক বোমা পরিকল্পিত অপ্রচলিততা স্ক্রাইব টাইম-বোমা টাইম বোমা রেফারেন্স সফ্টওয়্যার লাইসেন্স