چگونه من در Kestra مشارکت کردم: دیدگاه یک مبتدی

💡 مقدمه
به دنیای منبع باز خوش آمدید! امروز ، من هیجان زده ام که تجربه خود را در مورد مشارکت در یک پروژه منبع باز شگفت انگیز به اشتراک بگذارم-کسترابشر
برای کسانی که ناآشنا هستند ، کسترا یک پلت فرم منبع باز است که برای داده های ارکستر و اتوماسیون گردش کار طراحی شده است ، دقیقاً مانند خط لوله دادهبشر چه چیزی آن را خاص می کند؟ شما می توانید گردش کار را در قالب yaml، ساختن آن بسیار سازنده، در حالی که آن رابط بدون کد به غیر توسعه دهندگان اجازه می دهد تا کارها را بدون زحمت خودکار کنند.
یکی از مواردی که من بیشتر در مورد Kestra دوست دارم آن است طبیعت منبع باز و فلسفه آن –“ساده را شروع کنید و در صورت لزوم رشد کنید.” شروع کار با Kestra بسیار آسان است. می توانید آن را روی خود بچرخانید سیستم محلی با استفاده از Docker فقط با یک دستور:
docker run --pull=always --rm -it -p 8080:8080 --user=root \
-v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp \
kestra/kestra:latest server local
با این کار ، همه شما قرار است قدرت اتوماسیون گردش کار را کشف کنید!
💡 اولین شماره من: رفع رنگهای صفحه بندی
کمک به منبع باز برای اولین بار می تواند احساس غرق شدن کند ، اما به من اعتماد کنید – این یک سفر هیجان انگیز است! اولین شماره من در کسترا یک کار مرتبط با UI بود که شامل رفع آن بود رنگ های صفحه بندی در پرونده های VUE. شما می توانید سهم من را در اینجا بررسی کنید.
مسئله؟ رنگهای شماره صفحه در مؤلفه صفحه بندی با سیستم طراحی هماهنگ نبود. ممکن است یک تغییر کوچک به نظر برسد ، اما UI/UX خوب نقش مهمی در ایجاد یک برنامه کاربردی بازی می کند.
چگونه من آن را برطرف کردم
برای حل این مسئله ، من به روزرسانی های زیر را در صفحه بندی. vue پرونده:
-
تنظیم شده رنگ صفحات کل با استفاده از متغیرهای CSS VUE:
--ks-content-secondary/primary
--ks-border-primary
--ks-button-background
-
منطق اضافه شده برای شناور و رنگ صفحه فعالبا اطمینان از اینکه UI تعاملی تر و بصری سازگار تر به نظر می رسد.
این کار ممکن است جزئی به نظر برسد ، اما این یک بود اولین قدم عالی برای درک نحوه کار اجزای UI Kestra. همچنین به من اعتماد به نفس در پیمایش پایگاه کد منبع باز و ایجاد تغییرات معنی دار داد.
💡 شماره دوم من: اضافه کردن kestraFilter
به محرک های جریان
بعد از رفع موفقیت آمیز رنگ های صفحه بندی ، من به شماره بعدی خود رفتم – با اضافه کردن kestraFilter
به بخش ماشه جریان. در ابتدا ، من این کار را اشتباه فهمیدم و در نهایت اصلاح موقعیت دکمه Refresh در عوض خوشبختانه ، میلوس پانوویچ، یک مهندس ارشد جبهه در Kestra ، با صبر و حوصله مرا به سمت نیاز واقعی راهنمایی کرد.
درک مشکل
بعد از تجزیه و تحلیل دقیق UI ، فهمیدم که فیلتر کسترا قبلاً در چندین مؤلفه در سراسر برنامه اجرا شد. هدف این بود که این را بیاوریم قابلیت فیلتر به بخش محرک جریان، به کاربران اجازه می دهد محرک های جستجو و فیلتربشر
چگونه من آن را برطرف کردم
برای اجرای این ، من:
با این حال ، در ابتدا همه چیز به راحتی پیش نمی رفت. به دلایلی ، عملکرد جستجو همانطور که انتظار می رفت کار نمی کردبشر مدتی آن را اشکال زدایی کردم اما نتوانستم مسئله دقیق را مشخص کنم. این زمانی است که میلوس برای کمک به قدم برداشت، چند ترفند جزئی درست کرد ، و – BOOM! – فیلتر بالا و در حال اجرا بود.
دروس آموخته شده
این مسئله به من آموخت درس مهم در مورد اشکال زدایی– گاهی اوقات ، حتی یک تغییر کوچک می تواند عملکرد را بشکند ، و اشکالی ندارد درخواست کمک کنیدبشر مشارکتهای منبع باز فقط مربوط به نوشتن کد نیست. آنها هم در مورد آنها هستند همکاری ، یادگیری از توسعه دهندگان با تجربه و بهبود مهارت های حل مسئلهبشر
💡 نتیجه گیری
سفر منبع باز من با کسترا هیچ چیز کوتاهی از شگفت انگیز نبوده است! فریاد بزرگی به کونل کوشوااها – من برای اولین بار در مورد Kestra از یکی از فیلم های او یاد گرفتم و همین باعث شد که من به این پروژه خارق العاده کاوش و مشارکت کنم.
در تیم Kestra فوق العاده پاسخگو و استقبال کرده است، تجربه من صاف و لذت بخش است. با تشکر خاص از میلوس پانوویچکه ترفندهای جزئی او درسهای ارزشمندی را در مورد اشکال زدایی و کد پالایش به من آموخت. این تجربه به من انگیزه داده است حتی بیشتر کمک کنید و یادگیری را با تیم ادامه دهید.
برای هر کسی که علاقه مند باشد اتوماسیون گردش کار، من به شدت توصیه می کنم بررسی کنید کسترا! اگر همیشه گیر کرده اید ، از پیوستن به آن دریغ نکنید کانال Kestra Slack و سوالات خود را در کانال مناسب بپرسید – شما یک جامعه حمایتی را برای کمک به شما پیدا خواهید کرد.
برنامه نویسی مبارک ، و شما را در دنیای منبع باز می بینیم! 🚀
✨ برای وبلاگ آموزنده تر ، من را در Hashnode ، X (توییتر) و LinkedIn دنبال کنید.