نویسنده Libopenaptx مجوز را برای مسدود کردن وام گرفتن کد توسط پروژه‌های Freedesktop تغییر داد

Pali Rohár مجوز پروژه libopenaptx را تغییر داده است که اجرای کدک aptX (فناوری پردازش صوتی) مورد استفاده در نمایه بلوتوث A2DP را ارائه می دهد. این بسته شامل کتابخانه libopenaptx.so و ابزارهای کمکی برای رمزگذاری و رمزگشایی صدا است. مجوز از LGPLv2.1 به GPLv3+ تغییر کرده است، که استفاده از کد libopenaptx را در پروژه‌هایی که فقط تحت مجوز GPLv2 ارائه می‌شوند، بدون مجوز مجدد کد مرتبط با کتابخانه به GPLv3 غیرممکن می‌کند. در این صورت، سازگاری مجوز با پروژه های تحت مجوز آپاچی 2.0 حاصل می شود.

تغییر مجوز پاسخی به درگیری با توسعه دهندگان پروژه Freedesktop و شرکت Collabora بود که به گفته سازنده Libopenaptx، توافق نامه مجوز را نقض کرده و از آیین نامه رفتاری اتخاذ شده سوء استفاده کردند. به طور خاص، طبق گفته Paly، توسعه دهندگان Freedesktop و Collabora کد او را بدون ارائه اطلاعاتی در مورد نویسنده به PulseAudio منتقل کردند.

به عنوان مدرک، نویسنده Libopenaptx به تابع decode_buffer که نوشته بود اشاره کرد، که در آن حتی نظرات هم مطابقت دارند، اما به گفته Paly، توسعه دهندگان Freedesktop اظهار داشتند که این کد خودشان است. در پاسخ به خشم و تلاش برای بحث در مورد این واقعیت که این اقدام نقض توافقنامه مجوز است، توسعه دهندگان Freedesktop به سادگی پیام مربوط به مشکل را به بهانه اینکه این بحث ناقض قوانین رفتاری پروژه است، حذف کردند.

نویسنده Libopenaptx با درک عدم امکان حل مسالمت آمیز مشکل، مجوز را به GPLv3 تغییر داد و یادداشتی مبنی بر ممنوعیت استفاده از کد در پروژه های Freedesktop اضافه کرد. تغییر مجوز از نسخه libopenaptx 0.2.1 شروع شد، که قبلاً توسط توسعه دهندگان Freedesktop به لیست سیاه اضافه شده بود که استفاده از PipeWire در کد را به دلیل ناسازگاری مجوز ممنوع می کرد.

دانیل استون، عضو سابق هیئت مدیره بنیاد X.Org و یکی از توسعه دهندگان کلیدی Wayland و PipeWire که به عنوان رئیس پروژه های گرافیکی در Collabora خدمت می کند، گفت که تغییر مجوز برای libopenaptx از نظر قانونی مشکوک است. Libopenaptx توسعه شخصی Pali Rohar نیست، بلکه فقط یک فورک کد از پروژه FFmpeg است که در ابتدا تحت مجوز LGPLv2.1 عرضه شده بود و Pali Rohar نمی تواند مجوز بخش هایی از کد را که به آن تعلق ندارند به طور یکجانبه تغییر دهد. او، بسیار کمتر محدودیت های اضافی در حوزه استفاده را معرفی می کند.

صدور مجوز مجدد مستلزم رضایت صریح نویسندگان اصلی کدی است که فوک از آن ایجاد شده است. مطابق با شرایط LGPL، به روز رسانی مجوز بدون کسب رضایت از نویسندگان دیگر، فقط برای نسخه جدیدتر LGPL، یعنی. تا LGPL نسخه 3.0، اما نه تا GPLv3، که شامل محدودیت‌های اضافی است. پالی روهار پاسخ داد که محدودیت‌های اضافی معرفی نکرده است، پروژه اکنون تحت یک مجوز خالص GPLv3 عرضه می‌شود و ذکر Freedesktop و Collabora تنها توضیحی در فایل README است که پروژه‌هایی که GPLv3 را نقض می‌کنند نمی‌توانند از کد استفاده کنند.

در مورد این ادعا که Freedesktop مجوز Libopenaptx را نقض کرده است، طبق گفته دانیل استون، این درست نیست، زیرا کد توسط توسعه دهنده به پروژه PulseAudio با پذیرش شرایط توافق نامه مجوز و تلاش های بیشتر توسط توسعه دهنده Libopenaptx منتقل شده است. برای ابطال حق منتقل شده به کد نامعتبر است. ارتباط بین رعایت قوانین رفتاری و نقض مجوز و همچنین ادعای نقض مجوز Collabora که به هیچ وجه با اقداماتی که منجر به ممنوعیت شرکت کننده شده است، بی اساس است.

دانیل استون اظهار داشت که او کسی بود که آن بحث را حذف کرد و توسعه دهنده Libopenaptx را مسدود کرد، اما این کار را به ابتکار خود در اوقات فراغت انجام داد و نه به عنوان کارمند Collabora. حذف پس از نقض سیستماتیک آیین نامه رفتاری که همه شرکت کنندگان در بحث با آن موافق هستند، انجام شد. معادل کردن حذف برای رفتار با نقض مجوز، پوچ است، زیرا مجوزهای باز حق توسعه را فقط در پلتفرم‌های کنترل نشده تنظیم نمی‌کنند و نیازی به دسترسی نامحدود به همه پلتفرم‌های توسعه ندارند.

منبع: opennet.ru

اضافه کردن نظر