برنامه نویسی

repo github – باز یا خصوصی؟

پیشینه

من چندی پیش یک پروژه جدید را شروع کردم. من به طور خلاصه آن را در پست های دیگر ذکر کردم. این یک برنامه اجتماعی اول موبایل برای علاقه مندان به خودرو است. پشته گره/TypeScript/GraphQL/Supabase در پس زمینه است ، و React Native/TypeScript/Expo/GraphQL/Supabase را در قسمت جلوی آن React React قرار دهید. این یک پروژه شخصی است که من نزدیک به 20 سال است که می خواهم انجام دهم و سرانجام وقت آن را می دهم.

من در ابتدا آن را به عنوان یک پروژه سرگرمی در نظر گرفته بودم و فرصتی دیگر برای کشف عمیق تر برنامه نویسی پرشور. اما دیدگاه من تغییر کرده است. این از بودن به عنوان یک پروژه سرگرمی ، به چیزی که می خواهم از خودم استفاده کنم ، رفته است و امیدوارم دیگران مفید باشند. این چیزی است که من می خواهم راه اندازی.

repo خصوصی است

من واقعاً معتقدم که این برای من به یک پول ساز تبدیل می شود. اما این فراتر از قلمرو امکان نیست. با توجه به اینکه این پروژه ممکن است دارای قابلیت اطمینان تجاری باشد ، تصمیم گرفتم که repo را خصوصی کنم. توجیه اصلی محافظت از هرگونه مالکیت معنوی بالقوه است.

برخی از نقاط ضعف در مورد خصوصی بودن repo وجود دارد. بدیهی است که یکی از بازاریابی/دید شخصی است. من حضور عمومی کمی در GitHub دارم ، و اگر این repo عمومی بود ، این چیزی خواهد بود که می توانم با اعتماد به نفس ، اشتیاق و غرور به اشتراک بگذارم. همچنین ، من در حال حاضر بین مشاغل هستم. اگر بتوانم این را به عنوان بخشی از نمونه کارها خود درج کنم ، بسیار سودمند خواهد بود ، اما من هنوز هم انتخاب کرده ام که repo را خصوصی نگه دارم.

فقدان مدیریت کمک کرده است

با این حال ، بزرگترین روند نزولی عدم زمینه کلی از دستیاران هوش مصنوعی است. من حداقل یک ماه قبل از نوشتن خط اول کد با چتپپ صحبت کردم. من از آن برای کمک به من در برخی از تصمیمات فنی ، نحوه مدل سازی برخی از تعامل/فعالیت ها ، توضیح گزینه های کسب درآمد و ارائه SaaS در فضاهایی که تجربه کمی دارم استفاده کرده ام. Chatgpt سابقه کامل فکر من در مورد این پروژه را از آغاز تا شکل فعلی خود دارد.

این یک اتفاق مکرر است که من بر اساس گپ های ما از چتگپ برای ساختار بذر (SQL Staetments ، تغییر GraphQL) می خواهم ، اما آنچه تولید می کند مستقیماً قابل مصرف نیست زیرا منبع اصلی آن را از دست نمی دهد. از آنجا که repo خصوصی است ، chatgpt در واقع نمی تواند دیدن کد منبع بنابراین این تولید محتوا است که از همان نمادهای موجود در کد استفاده نمی کند.

به همین ترتیب ، من می خواهم از Chatgpt بخواهم که برش های خاصی از repo را تجزیه و تحلیل کند ، و یک نمودار موجودیت به روز شده را به من بدهد ، یا به من بگوید که آنچه من اجرا کرده ام با یک طرح قبلی مورد بحث مطابقت ندارد. این امکان پذیر نیست ، زیرا repo خصوصی است.

مکان نما و ویندوز زمینه محدود

از طرف دیگر ، مکان نما به کل repo (یا پوشه های جداگانه برای ردیف های مختلف ، در مورد من) دسترسی دارد. از دیدگاه کد ، آن را دارد همه از متن … آنچه اجرا شده است. این است مفقود تمام زمینه بحث تاریخی در مورد پروژه. وقتی یک ویژگی خاص را پیاده سازی می کنم ، می فهمم که باید بخش هایی از بحث های قبلی را تکرار کنم. به عنوان مثال ، باید قسمت خاصی از مدل دامنه را توضیح دهم.

به عبارت دیگر ، من می توانم مکان نما را به صورت تاکتیکی مستقر کنم ، اما دوست دارم LLM را در پایگاه کد اهرم کنم از لحاظ استراتژیکبشر و از آنجا که repo خصوصی است ، من نمی توانم.

آیا یک repo عمومی ارزش خطر را دارد؟

من بسیار وسوسه شده ام بطور موقت repo را عمومی کنید و آن را با چتگپ (یا کلود) به اشتراک بگذارید. این یک قدم بزرگ به من می دهد. اما این با خطر همراه است. مطمئناً ، اکثریت قریب به اتفاق Repos کاملاً از توجه فرار می کنند. اما پس از عموم ، توسط برخی از رباتها خزیده می شود و هرگز نمی توان آنها را حذف کرد. آگاهی از مدل دامنه ، ساختار پایگاه داده فیزیکی ، ارائه دهندگان پس زمینه و غیره ، همه بردارهای حمله ممکن هستند حتی اگر من بازگرداندن را به خصوصی تغییر دهم.

من خوانندگان زیادی ندارم ، اما واقعاً از برخی بازخوردها قدردانی می کنم. آیا با موفقیت یک محصول ، مالکیت معنوی خود را از یک repo عمومی که * با موفقیت راه اندازی کرده ایدنبود یک پروژه منبع باز؟

زمینه جامع خود را از کجا حفظ می کنید؟

برای دیگران که به شدت به دستیاران هوش مصنوعی در خارج از کد تکیه می کنند ، زمینه کامل تاریخی شما کجاست؟ آیا آن را در LLM ترک می کنید؟ آیا آن را در نوعی repo دانش نگه دارید؟ آیا چیزهایی را در خود repo خود مستند می کنید؟ اگر چنین است و repo شما خصوصی است ، چگونه می توانید آن شکاف را بریزید؟

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا