ওপেন সোর্স সফটওয়্যার হল এক ধরনের সফটওয়্যার যার সোর্স কোড সম্পূর্ণ উন্মুক্ত। সোর্স কোড বলতে কোন প্রোগ্রাম বা সফটওয়্যার তৈরীর জন্য প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করে লেখা কোড কে বোঝা হয়।
প্রতিটি সফটওয়্যারের সোর্স কোড থাকে তবে ওপেন সোর্স সফটওয়্যার এর ক্ষেত্রে সোর্স কোডটি উন্মুক্ত থাকে। যদি কোন সফটওয়্যারের ওপেন সোর্স লাইসেন্স থাকে তাহলে সেই সফটওয়্যারটিকে যেকোনো ইউজার ফ্রী তে ডাউনলোড করতে পারবে সাথে modify ও করতে পারবে। আবার মনে রাখতে হবে সব ফ্রি সফটওয়্যার ওপেনসোর্স সফটওয়্যার না। কিন্তু বেশিরভাগ ওপেনসোর্স সফটওয়্যার ফ্রী। তবে বেশকিছু ওপেনসোর্স সফটওয়্যার রয়েছে যারা software service এবং support বাবদ কিছু টাকা নিয়ে থাকে। যেমন রেড হ্যাট অপারেটিং সিস্টেম।
সুবিধা:
কোন সফটওয়্যার ব্যবহার করতে নগদ মূল্য দিতে হয় না।
অনেক ডেভেলপার একসঙ্গে কাজ করে বলে অনেক তাড়াতাড়ি প্রোগ্রামটি শক্তিশালী হয়।
অনেক ভাষায় প্রোগ্রামটি অনূদিত হয়।
প্রোগ্রামের কোন বাগ থাকলে অভিজ্ঞ ব্যবহারকারীরা আপনাআপনি বাগ ফিক্স করেন অথবা, ডেভেলপারদের জানিয়ে দেন।
প্রোগ্রামের যেকোন সমস্যায় ভালো সাপোর্ট পাওয়া যায়।
অসুবিধা:
সাধারণত বাণিজ্যিকভাবে এ ধরণের সফটওয়্যার তৈরি করা হয় না বিধায় এর বড় কোন উন্নয়ন হওয়ার নিশ্চয়তা থাকে না।
প্রতিযোগিতা থাকে না বিধায় ব্যবহারকারীদের জন্য সমৃদ্ধ অনেক ফীচার অন্তর্ভুক্ত থাকে না।
ট্রাবলশুটিং করার জন্য সুনিশ্চিত সার্ভিস কম পাওয়া যায়।
কপিরাইট থাকে না বিধায় একজনের উন্নয়ন করা অংশের দাবিদার আরেকজন হতে পারে। আইপি (ইনটেলুকচুয়াল প্রােপার্টি) ব্যবস্থাপনায় সমস্যা দেখা দিতে পারে।