همین که استفاده کننده حق داشته باشه محصول رو تغییر بده و بعد هم باید اون رو آزاد (مثل قبلیش) منتشر کنه، همین میشه کپی لفت؟
فرق نرم افزار آزاد و اپن سورس رو متوجه نشدم!
نه. این میشه نرمافزار آزاد. البته نرمافزارهای کپیلفت همه این خاصیتی که گفتید رو دارند. اما این اختصاصی به نرمافزارهای کپیلفت نداره. همهٔ نرمافزارهای آزاد این خاصیت رو دارند.
ببینید. نرمافزار دو دسته هست: 1-نرمافزار آزاد 2-نرمافزار غیرآزاد یا اختصاصی
نرمافزار آزاد نرمافزاری هست که چهار تا حق رو به ما بده: آزادی برای اینکه بتونیم کارهای زیر رو هر موقعی که خواستیم به هر صورتی که خواستیم انجام بدیم
1-اجرا
2-کپی نرمافزار
3-دسترسی به سورسکد و تغییر دادن برنامه(چه سورس و چه باینری)
4-انتشار و کپی نسخهٔ تغییریافتهٔ خودمون
نرمافزار آزاد خودش دو دسته هست: 1-کپیلفت 2-غیرکپیلفت
نرمافزار کپیلفت، علاوه بر اون چهار آزادی، یه محدودیت هم برای ما ایجاد میکنه: اینکه اگه خواستی نسخهٔ تغییریافتهٔ خودت رو منتشر کنی، حتماً حتماً باید بصورت آزاد منتشر کنی. این محدودیت همونطور که نوشتم، از دید ما محدودیت خوبی هست.
معنای اوپنسورس هم فقط این نیست که به سورسکدش دسترسی پیدا کنیم(ممکنه سورس یه نرمافزار باز باشه، ولی اوپنسورس نباشه). عملاً معنای اوپنسورس تقریباً همون معنای نرمافزار آزاد هست. اما رسماً اوپنسورس تعریف خاص خودش رو داره که 9 تا بند داره. با این حال همهٔ نرمافزارهای آزاد اوپنسورس هستند(100 درصدشون). و 99.99 درصد نرمافزارهای اوپنسورس، نرمافزار آزاد هم هستند. اما مسئله اینجاست که ایدههای نهفته در اوپنسورس با ایدههای نهفته در نرمافزار آزاد، تفاوت داره. این بحثش مفصله. این مقاله رو بخونید:
چرا ”متنباز“ هدف اصلی نرمافزار آزاد را برآورده نمیکند