প্রযুক্তি জগতে সাধারণ ব্যবহারকারীর তথ্য সুরক্ষা এবং অধিকার রক্ষায় সক্রিয় একটি আন্দোলনের নাম, "Free Software Movement"। এই আন্দোলনটি যার হাত ধরে শুরু হয়েছে সেই Richard Stallman "Free Software" এর সংজ্ঞা প্রদান করেছেন।
একটি সফট্য়্যারকে ফ্রি সফটওয়্যার হতে হলে চারটি শর্ত মেনে চলতে হবে। চারটি শর্ত জানার আগে একটি বিষয়ে জেনে রাখা ভাল। "Free Software" নামটিতে যে "Free" শব্দটি ব্যবহৃত হয়েছে তা দিয়ে 'বিনামূল্যে' বা 'মাগনা' বোঝানো হয়নি। এখানে "Free" শব্দটি কি বোঝানো হয়েছে তা একটি লাইনের মাধ্যমে Richard Stallman খুব সুন্দর করে তুলে ধরেছেন। তিনি বলেন,
"To understand the concept, you should think of “free” as in “free speech”, not as in “free beer”।
ফ্রিয় সফটওয়্যার এর চারটি শর্তকে স্বাধীনতার শর্ত হিসেবে ০-৩ পর্যন্ত তালিকাবদ্ধ করা হয়েছে। এগুলো হল:
- স্বাধীনতা-০: নিজের ইচ্ছেমত সফটওয়্যারটিকে যে কোন উদ্দেশ্যে ব্যবহারের স্বাধীনতা;
- স্বাধীনতা-১: সফটওয়্যারটি কিভাবে কাজ করে সেটা জানা ও এটিকে নিজের চাহিদা পুরণ করার জন্য পরিবর্তন করার স্বাধীনতা। এই শর্তটি পূরণ করার জন্য সফটওয়্যারের সোর্সকোডে প্রবেশগম্যতা থাকাটা পূর্বশর্ত;
- স্বাধীনতা-২: নিজের পরিচিতজনদের পুনঃবন্টনের স্বাধীনতা যাতে করে ব্যবহাকারী তার পরিচিতজনদের সহযোগীতা করতে পারে;
- স্বাধীনতা-৩: প্রোগ্রামকে উন্নত করার ও উন্নত করা অংশ সবার সাথে ভাগ করে নেবার স্বাধীনতা যাতে করে সম্পূর্ণ কমিউনিটি ব্যবহারকারীর উন্নত করা কাজটুকু থেকে উপকারভোগ করতে পারে। এই শর্তটি পূরণ করার জন্য সফটওয়্যারের সোর্সকোডে প্রবেশগম্যতা থাকাটা পূর্বশর্ত;
"নাটবল্টু" তাদের প্রতিটি সফটওয়্যারের ক্ষেত্রে এই চারটি শর্ত কঠোর ভাবে মনে চলে বিধায় আমরা আমাদের সফটওয়্যারগুলোকে "ফ্রি সফটওয়্যার" বলে থাকি।