انتشار پتال (Petal)؛ ابزار متنباز برنامهنویسی زوجی و اسکرینشیرینگ از سازندگان CoScreen — Show HN: Petal, open-source CoScreen/ScreenHero finally free
خلاصه
ابزار پتال (Petal) یک نرمافزار متنباز و رایگان برای برنامهنویسی زوجی و اشتراکگذاری صفحه است که توسط تیم اصلی CoScreen توسعه یافته است. این ابزار با هدف رهایی از چرخه تلخ خرید استارتاپها توسط شرکتهای بزرگ و تعطیلی محصولات مستقل ساخته شده و از قابلیتهایی نظیر پلتفرم LiveKit و قابلیت خودمیزبانی پشتیبانی میکند.
توسعهدهندگان نرمافزار همیشه خاطرات خوبی از ابزارهای قدرتمند برنامهنویسی زوجی (Pair Programming) مثل Screenhero یا CoScreen دارند. این ابزارها امکاناتی فراتر از یک اسکرینشیرینگ ساده را در اختیار مهندسان میگذاشتند؛ مواردی مانند کورسورهای متعدد، تأخیر بسیار کم و امکان کلیک و تایپ روی سیستم طرف مقابل. اما سرنوشت بیشتر این ابزارها پس از خرید توسط شرکتهای بزرگ (مانند خرید Screenhero توسط Slack یا CoScreen توسط Datadog) به تعطیلی ختم شد.
اکنون تیم اصلی CoScreen تصمیم گرفته است تا با پروژه جدیدی به نام Petal این چرخه معیوب را بشکند و ابزاری کاملاً رایگان، متنباز و پایدار را به جامعه توسعهدهندگان هدیه دهد.
ابزار Petal چیست و چه ویژگیهایی دارد؟
پتال یک ابزار مدرن برای همکاری تیمی و برنامهنویسی زوجی است که برای توسعهدهندگان طراحی شده و تمرکز آن بر حذف اصطکاکهای مرسوم در ابزارهای ویدیوکال معمولی است. قابلیتهای کلیدی آن عبارتند از:
- پنجرههای واقعی (Real Windows): پنجرههای به اشتراکگذاشتهشده به شکل پنجرههای واقعی روی دسکتاپ شما ظاهر میشوند و برخلاف شبکههای گرید، قابل جابهجایی و تغییر اندازه هستند.
- تعامل کامل (Interactive): هر کاربر دارای یک کورسور برچسبگذاریشده است و میتوانید به راحتی روی پنجره شریک خود کلیک کرده و تایپ یا اسکرول کنید.
- جلسات همزمان (Simultaneous): چندین کاربر میتوانند به صورت همزمان پنجرههای خود را به اشتراک بگذارند.
- اتاقهای ماندگار (Persistent Rooms): نیازی به ارسال لینکهای موقت نیست؛ اتاقهایی مثل
eng-syncهمیشه برقرارند و با یک کلیک میتوان وارد آنها شد.
جزئیات فنی و زیرساخت
توسعهدهندگان پتال این بار رویکرد متفاوتی را در پیش گرفتهاند تا هیچکس نتواند محصول را از کاربران پس بگیرد:
- تکنولوژی زیرساخت: ارتباطات رسانهای و ویدیویی روی پروتکل LiveKit پیادهسازی شده است.
- انعطاف در میزبانی: شما میتوانید از کلاود رایگان خود آنها استفاده کنید یا با یک فایل
docker-composeساده، سرور LiveKit را روی زیرساخت و شبکه خودتان بالا بیاورید تا تمام ترافیک درونشبکهای بماند. - پشتیبانی پلتفرم: این اپلیکیشن روی macOS و Windows عرضه شده و نسخه لینوکس نیز به زودی ارائه خواهد شد.
- سرعت توسعه جالب: نسخه اولیه این ابزار پیچیده به دلیل استفاده از مدلهای هوش مصنوعی پیشرفته در کمتر از هشت هفته از صفر پیادهسازی شده است.
بازخورد جامعه هکر نیوز
این پروژه بازخوردهای بسیار مثبتی در Hacker News دریافت کرد. برخی از نکات مطرحشده در بحثهای این پلتفرم عبارتند از:
- همبنیانگذار Screenhero ضمن تبریک این اتفاق، به پروژههای جدید خود در این حوزه اشاره کرد و از تلاش برای آوردن پشتیبانی Wayland به ابزارهای مشابه خبر داد.
- توسعهدهندگان ابزارهای دیگر مانند Tuple و کاربران علاقهمند به برنامهنویسی زوجی از اینکه بالاخره یک جایگزین پایدار، متنباز و مقاوم در برابر تعطیلیهای شرکتی به وجود آمده، ابراز خرسندی کردند.
- بسیاری از استارتاپهای کوچک اشاره کردند که این ابزار دقیقاً همان چیزی است که برای دیباگ مشترک و ارتباط با مشتریان نیاز داشتند.
چرا برای مهندسان اهمیت دارد؟
برای تیمهای مهندسی نرمافزار که به صورت ریموت کار میکنند، ارتباط نزدیک و همزمان حیاتی است. از دست رفتن مداوم ابزارهای محبوب به دلیل خریدهای شرکتی همواره یک دغدغه بوده است. متنباز بودن Petal و قابلیت خودمیزبانی (Self-host) آن به تیمها اطمینان میدهد که ابزار کاریام آنها هرگز به دلیل تصمیمات تجاری شرکتهای مادر قطع نخواهد شد.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل