سلام دوستان! خیلی خوشحالم که امروز در خدمتتون هستم تا در مورد یک موضوع خیلی مهم توی دنیای نرمافزار صحبت کنیم: مجوزهای متنباز. شاید اسمش یکم پیچیده به نظر بیاد، اما نگران نباشید، سعی میکنم خیلی ساده و خودمونی براتون توضیح بدم.
مجوز متنباز در واقع یه جور اجازه نامه هست که به شما میگه با یک نرمافزار چهکارایی میتونید انجام بدید. فرض کنید یه برنامه رو دانلود میکنید. متنباز بودن یعنی کد اصلی اون برنامه (همون کدهایی که برنامه باهاشون ساخته شده) برای همه قابل دسترسیه. و مجوز متنباز مشخص میکنه که آیا شما اجازه دارید اون کد رو تغییر بدید، ازش توی پروژههای خودتون استفاده کنید، یا حتی اون رو دوباره پخش کنید یا نه.
اگه بخوام یه مثال ساده بزنم، مثل اینه که یه کتاب آشپزی داشته باشید. اگه اون کتاب آشپزی مجوز متنباز داشته باشه، شما نه تنها میتونید دستور پختها رو بخونید و غذا درست کنید، بلکه میتونید مواد لازم رو تغییر بدید، یه دستور جدید بهش اضافه کنید، و حتی اون کتاب رو با تغییرات خودتون چاپ کنید و به دوستاتون بدید!
مجوزهای متنباز یه عالمه فایده دارن:
مجوزهای متنباز انواع مختلفی دارن. بعضیهاشون خیلی سختگیرانه هستن و بعضیهاشون خیلی آزاد. چند تا از معروفترینها رو اینجا براتون لیست میکنم:
نام مجوز | توضیحات | مثال |
---|---|---|
مجوز MIT | یکی از آزادترین مجوزها. شما میتونید تقریباً هر کاری با کد انجام بدید، فقط باید اسم نویسنده اصلی رو ذکر کنید. | فریمورکهای JavaScript مثل React و jQuery |
مجوز Apache 2.0 | شبیه MIT، ولی یه کم سختگیرانهتر. باید قوانین مربوط به حق امتیاز رو رعایت کنید. | وبسرور Apache و Hadoop |
مجوز GPL | مجوز Copyleft. یعنی اگه شما کد GPL رو تغییر بدید و دوباره پخش کنید، باید اون تغییرات رو هم با مجوز GPL پخش کنید. به زبون ساده، هر چی از این مجوز بگیرین، بهش برمیگردونین! | سیستم عامل Linux و وردپرس |
مجوز BSD | مشابه MIT، با کمی تفاوت در شرایط استفاده. | FreeBSD و OpenBSD |
معمولاً اطلاعات مربوط به مجوز توی فایل LICENSE
یا COPYING
در کنار فایلهای اصلی نرمافزار وجود داره. همچنین، توی وبسایت پروژه یا مستندات اون هم میتونید اطلاعات مربوط به مجوز رو پیدا کنید. اگه شک داشتید، همیشه بهتره یه نگاهی به این فایلها بندازید.
یه جای دیگه که میتونید مجوز رو چِک کنین، خوندن سرآیند فایلهای کد هستش. معمولاً توسعهدهندهها یه سرآیند با اطلاعات کپیرایت و مجوز بالای فایلهاشون اضافه میکنن. برای مثال:
/*
* Copyright (c) 2023 Example Company
*
* This software is licensed under the MIT License. See LICENSE file for details.
*/
فرض کنید شما یه برنامهنویس هستید و میخواهید یه کتابخونه (Library) برای پردازش تصویر بنویسید. شما تصمیم میگیرید که این کتابخونه رو با مجوز MIT منتشر کنید. این یعنی بقیه برنامهنویسها میتونن از کتابخونه شما توی پروژههای خودشون استفاده کنن، بدون اینکه نگران محدودیتهای مجوز باشن. این کار باعث میشه کتابخونه شما بیشتر استفاده بشه و بیشتر شناخته بشه. و اگه کسی باگی پیدا کنه، ممکنه حتی اون رو درست کنه و به شما کمک کنه!
مجوزهای متنباز یه بخش خیلی مهم از دنیای نرمافزار هستن. اونها به ما آزادی میدن، به همکاری کمک میکنن، و باعث میشن نوآوری سریعتر اتفاق بیفته. امیدوارم این مقاله به شما کمک کرده باشه که درک بهتری از مجوزهای متنباز داشته باشید.
اگر سوالی دارین، حتماً بپرسین. خوشحال میشم کمکتون کنم.
مجوز متنباز، نرمافزار متنباز، GPL، MIT، Apache، BSD، Open Source License
امتیاز شما به این مطلب
امتیاز: 5 از 5 (مجموع 1 رای)
اولین نفری باشید که در مورد این مقاله نظر می دهید!
techfeed.ir© 2024 All rights reserved