هزینههای سنگین اشتراک ماهانه نرمافزارهای طراحی، برنامهنویسان مستقل را به فکر ساختن جایگزین رایگان فتوشاپ و مجموعه ادوبی با کمک هوش مصنوعی انداخته است. جایگزین رایگان ادوبی همواره برای هواداران نرمافزار آزاد جایگاه ویژهای داشته، اما پروژهای تازه با نام «آرتکرفت» قصد دارد تمام این مجموعه را یکجا و کاملاً رایگان شبیهسازی کند.
برندن توماس، مهندس نرمافزاری با ۱۵ سال تجربه در راهاندازی زیرساختهای بانکی و سیستمهای رباتیک، هفت برنامه اصلی این ابرشرکت چندرسانهای را به کمک مدل زبانی کلود اوپوس بازنویسی کرده و کدهایشان را بدون قفل و هزینه در اختیار عموم گذاشته است.
جرقه اولیه این حرکت از نارضایتی گسترده حول شیوه پرداخت آغاز شد. غولهای فناوری سالهاست فروش دائمی نرمافزار را کنار گذاشتهاند و کاربران را به پرداختهای ماهانه بیپایان کشاندهاند. خروج از این قراردادها اغلب با ترفندهای پنهان در وبسایتها دشوار است و لغو زودهنگام قرارداد سالانه جریمه نقدی سنگینی بر کاربر تحمیل میکند. توماس پس از کسر ناخواسته این هزینهها از حساب شخصیاش تصمیم گرفت بهجای شکایتهای بیاثر، مستقیماً دست به کد شود و ابزارهای منبعبسته را از نو پایهریزی کند.
این اقدام از ساخت چند ابزار ساده فراتر رفته و چشمانداز توسعه نرمافزار را دگرگون کرده است. زمانی که یک مهندس بهتنهایی میتواند ساختار چند دهساله برنامهای پیچیده را در چند هفته با هوش مصنوعی بازآفرینی کند، مرزهای سنتی میان شرکتهای چند هزار نفره و برنامهنویسان مستقل رنگ میبازد. این مجموعه به زبان راست (Rust) بازنویسی شده؛ زبانی مدرن که به مصرف دقیق حافظه و توان پردازشی بالا شهرت دارد و مانع سنگین شدن بیهوده سیستم هنگام ویرایش فایلها میشود.
هفت بازسازی جسورانه
آرتکرفت در گام نخست هفت نرمافزار نامآشنا را هدف گرفته است: فتوشاپ، ایلوستریتور، پریمیر، لایتروم، افترافکتس، ایندیزاین و آکروبات پرو. نام نسخههای آزاد بهترتیب فوتوکرفت، وکتورکرفت، فیلمکرفت، لایتکرفت، افکتکرفت، دیزاینکرفت و پرینتکرفت است. چیدمان جعبهابزار، پنل لایهها، پنجره تاریخچه و حتی پالتهای تنظیم رنگ بهگونهای پیاده شده که یک گرافیست باسابقه بدون سردرگمی و بدون نیاز به دوره آموزشی، همان سبک کاری همیشگی خود را پیش ببرد.
این برنامهها علاوه بر سازگاری با مک و ویندوز برای توزیعهای گوناگون گنو/لینوکس نیز عرضه شدهاند؛ بستری که شرکت اصلی هرگز نرمافزارهایش را رسماً برای آن منتشر نکرده است. توماس کد این هفت برنامه را با فناوری وباسمبلی آماده کرده؛ قابلیتی که اجازه میدهد نرمافزار مستقیماً در مرورگر اجرا شود. طراحان اکنون میتوانند بدون نصب فایلهای چند گیگابایتی، تنها با باز کردن یک تب اینترنتی پروژههای خود را ویرایش کنند.
مهندسی معکوس پاک در برابر اتهامهای حقوقی
توماس ساختار برنامهها را با روش «بازآفرینی در اتاق پاک» پیش برده است؛ شیوهای معتبر و پذیرفتهشده در دادگاهها که در آن کد اختصاصی رقیب نه دزدیده میشود و نه بررسی؛ بلکه مهندس صرفاً عملکرد بیرونی، فرمولهای ریاضی و رفتار دکمهها را به هوش مصنوعی توضیح میدهد تا کدهایی نو و مستقل خلق کند. استفاده از مدلهای زبانی این روند فرساینده را که پیشتر ماهها طول میکشید به چند بعدازظهر کاهش داده است.
با این حال مسیر پروژه بدون مانع حقوقی نیست. قوانین مالکیت معنوی به ثبت کد منبع خلاصه نمیشوند و مفهومی به نام «ظاهر تجاری» ابزار دست شرکتهای غول است. ادوبی مالک هزاران ثبت اختراع است که چیدمان منوها، رفتار نشانگر ماوس در ترسیم منحنیها و ساختار لایههای گرافیکی را شامل میشود؛ مسائلی که میتوانند توسعهدهندگان مستقل را با دعاوی سنگین زمینگیر کنند.
شکاف میان نسخه اولیه و نرمافزار حرفهای
ادعای شتابزده توسعهدهنده درباره دستیابی به برابری کامل با نسخههای تجاری در یک ماه خیلی زود با نقد متخصصان روبهرو شد. او چند روز پس از بیانیه نخست حرفش را تعدیل کرد و گفت رسیدن به سطح ۹۹ درصدی کارایی ماهها زمان میبرد. آزمایشهای اولیه کاربران نشان داده نرمافزار در محاسبات ساده ریاضی و بارگذاری فیلترها با خطاهای فنی روبهرو میشود.
ساخت یک نرمافزار چندرسانهای پایدار صرفاً طراحی ظاهری آشنا نیست. ابزارهایی مثل فتوشاپ حاصل بیش از سه دهه اصلاح ریزترین باگها در هماهنگی با کارتهای گرافیک، کالیبراسیون دقیق مانیتورها و مدیریت فضاهای رنگی حساسی نظیر پروفایلهای چاپ افستاند. یک خطای کوچک محاسباتی در پردازش رنگ هنگام تفکیک زینک، ضررهای مالی هنگفتی در صنعت چاپ ایجاد میکند. پایداری حافظه در ادیت ویدیو نیز چالش بزرگی است: نرمافزارهای تدوین با میلیونها خط کد بهینه شدهاند تا فرمتهای سنگین دوربینهای سینمایی را بدون توقف پردازش کنند. بسته شدن ناگهانی برنامه در میانه رندر، ساعتها کار تدوینگر را نابود میکند. رسیدن به ظاهر یک برنامه کار ممکن است، اما آزمودن پایداریاش نیازمند بازخورد مستمر هزاران کاربر و زمان کافی برای اصلاح زیرساختهاست.
مقایسه ادوبی و آرتکرفت
مجموعه ادوبی کریتیو کلاد اشتراک ماهانه و سالانه اجباری دارد و منبعبسته و انحصاری است؛ هستهاش ترکیبی از ++C و کد اختصاصی قدیمی است و فقط ویندوز و مک را پشتیبانی میکند. در مقابل، آرتکرفت کاملاً رایگان و تحت مجوزهای MIT و آپاچی است، کد منبعش باز و در گیتهاب در دسترس است، به زبان مدرن راست با خروجی وباسمبلی نوشته شده و ویندوز، مک، لینوکس و اجرای آنلاین در مرورگر را پوشش میدهد. با این حال پایداری صنعتی ادوبی حاصل ۳۰ سال استفاده استودیویی و حرفهای است، در حالی که آرتکرفت در نسخه آلفای آغازین با خطاهای محاسباتی و رندر دستوپنجه نرم میکند. در بخش هوش مصنوعی نیز ادوبی مدل انحصاری فایرفلای را روی ابر خود دارد، در حالی که آرتکرفت امکان استفاده از ژتون اختصاصی یا اتصال مدلهای دلخواه را فراهم میکند.
تأمین مالی پروژههای متنباز و مدل تجاری
رایگانبودن یک برنامه متنباز بدون ساختار مالی روشن، خطر خاموشی زودهنگام پس از فروکش اشتیاق اولیه را به همراه دارد؛ جهان وب پر از ابزارهای درخشانی است که بهخاطر خستگی نویسنده اصلی به فراموشی سپرده شدند. سازنده این پروژه تأکید کرده هزینه نگهداری سرورها و بازنویسی کدها را از درآمد فروش اعتبار هوش مصنوعی خود تأمین میکند. هسته اصلی این هفت برنامه بدون اینترنت و بدون محدودیت اجرا میشود؛ اما اگر طراح بخواهد تصاویر تازه بسازد یا از قابلیتهای تولید خودکار درونبرنامه بهره ببرد، میتواند بستههای اعتباری بخرد یا کلید API شخصی خود از سرویسهای دیگر را متصل کند. این شیوه هزینههای مداوم پروژه را مدیریت میکند.
سابقه مقابله با اشتراکهای اجباری
اعتراض به قفلهای اشتراکی سالها ادامه داشته است. در سالهای اخیر نهادهای قانونی بینالمللی پروندههای سنگینی علیه شرکتهای انحصارطلب به راه انداختند؛ شرکتهایی که با ترفندهای طراحی وب گزینههای لغو خودکار را پنهان و کاربران ناآگاه را مجبور به پرداخت جریمههای گزاف میکردند؛ ماجرایی که در یک دادخواهی گسترده به جریمه ۱۵۰ میلیون دلاری یکی از همین غولهای فناوری انجامید. این جریمهها نتوانستند اعتماد طراحان را ترمیم کنند؛ کاربران احساس میکنند نرمافزاری که برای کار روزمره به آن وابستهاند به اهرمی برای دریافت مبالغ بیپایان تبدیل شده است.
پدیده نوپای برنامهنویسی با هدایت مدلها
جمله بحثبرانگیز توماس درباره پایان عصر برنامهنویسی کلاسیک به تغییر عمیقی در فرهنگ تولید کد اشاره دارد. رویکردی که امروز «کدنویسی شهودی» یا وایبکدینگ نامیده میشود، جایگاه انسان را از یک تایپیست جزئیات به ناظر منطق سیستم تغییر میدهد. در این سبک، هوش مصنوعی کد را با سرعت مینویسد و برنامهنویس بر ساختار کلان و یکپارچگی اجزا تمرکز میکند. مهندسان دیگر نیازی ندارند ساعتها فرمول ریاضی برای رندر نور، ساخت براشهای پیکسلی یا محاسبات فضای سهبعدی بجوند؛ مدلهای زبانی الگوها را میدانند و تنها با مشخص کردن ورودی و خروجی هر ماژول، ساختار اولیه یک موتور گرافیکی را در چند ساعت آماده میکنند.
هزینه پنهان انحصار
وابستگی تمام زیرساختهای خلاقانه به اشتراکهای دلاری، فرصت آموزش عادلانه را از نوجوانان و هنرجویان کمدرآمد میگیرد. وقتی ورود به بازار تصویرگری یا انیمیشن نیازمند پرداخت صدها دلار در سال باشد، بسیاری از استعدادها حذف میشوند یا به کپیهای غیرقانونی آلوده به بدافزار پناه میبرند. جامعه متنباز بارها ثابت کرده توان شکستن این ساختارهای بسته را دارد؛ همانطور که نرمافزار بلندر توانست انحصار پلتفرمهای چند هزار دلاری انیمیشن سهبعدی را بشکند و به انتخاب نخست بزرگترین استودیوهای هالیوود تبدیل شود. پروژه آرتکرفت شاید راهی طولانی تا آن جایگاه داشته باشد، اما نشان داد دیوار بلند شرکتهای نرمافزاری دیگر نفوذناپذیر نیست.