کدنویسی تنهایی: جامعههای اوپنسورس دارن آب میرن
خلاصهٔ کاملتر
مارک پدگم تو این مقاله از ایدهٔ معروف «Bowling Alone» رابرت پاتنم کمک میگیره. پاتنم دیده بود آمریکاییها هنوز بولینگ بازی میکنن، ولی دیگه تو لیگها و گروهها نه، تنهایی. نویسنده میگه همین اتفاق داره برای کدنویسی میافته. پروژههای اوپنسورس دارن از یه فضای جمعی تبدیل میشن به آینهٔ کار یه نفر.
دادهها از GitHub اومده: هر ریپویی که تو JOSS و rOpenSci بررسی شده، همهٔ پکیجهای CRAN، و نمونههایی از npm و PyPI. در کل ۳٬۱۳۹٬۷۷۹ issue تو ۵۲٬۴۶۱ ریپازیتوری تحلیل شده. معیار اصلی issueها بوده، چون اولین جایی که یه آدم بیرونی با پروژه حرف میزنه همینجاست؛ سؤال میپرسه، باگ گزارش میده یا فیچر میخواد. ریپوها هم بر اساس محبوبیت به چهار دسته (Q1 تا Q4) تقسیم شدن.
اول نویسنده نشون میده چرا این موضوع مهمه: نرمافزار محبوبتر، که اینجا جای «نرمافزار خوب» حساب شده، تقریباً همیشه از جامعههای بزرگتر بیرون اومده. البته خودش تأکید میکنه این فقط همبستگیه، نه علت. ولی یعنی هر چی جامعهها کوچیکتر بشن، احتمالاً کیفیت نرمافزار هم میاد پایین.
یافتهها از ژانویهٔ ۲۰۲۱ تا اکتبر ۲۰۲۶: هم ساختن ریپوی جدید و هم تعداد commitها کم شده، ولی افت تعاملهای جمعی خیلی شدیدتره. مثلاً تو CRAN تعداد commitها ۴۸٪ کم شده ولی کامنتهای issueها ۷۸٪. تو JOSS تعداد نویسندههای issue ۶۱٪ و کامنتها ۸۴٪ افت کرده. آدمهای تازهوارد هم کمتر میان و این افت برای پروژههای پرطرفدار شدیدتره. فقط PyPI یه کم وضعش بهتره. نتیجه اینکه سهم ریپوهایی که عملاً یه نفر نگهشون میداره از ۲۷٪ به ۴۴٪ رسیده.
نویسنده میگه این افت سالها قبل از AI شروع شده، ولی ابزارهای AI سرعتش رو بیشتر کردن. تنها چیزی که بالا رفته نسبت pull request به issueه. یعنی آدمها (و ابزارهاشون) بیشتر «اول انجام میدن، بعد میپرسن».
نویسنده این رو به «online disinhibition effect» ربط میده، یعنی اینکه آدمها تو فضای آنلاین بیپرواتر از دنیای واقعی رفتار میکنن. به نظرش مدلهای زبانی همین رفتار رو از دادههای آنلاین یاد گرفتن. مثال واقعیش هم Ingress NGINX تو Kubernetesه که نوامبر ۲۰۲۵ کنار گذاشته شد چون حتی یه نفر پیدا نشد نگهش داره.
پیشنهاد نویسنده: هر جا میشه همکاری کنین و از بقیه دعوت کنین تو ریپوتون مشارکت کنن. اگه از دستیار کدنویسی AI استفاده میکنین، تو فایل AGENTS.md بهش بگین مشکلات رو بیصدا دور نزنه و به خودتون خبر بده. و هیچوقت نذارین ابزار AI بدون اجازه روی ریپویی که نمیشناسین pull request باز کنه؛ اول با زبون خودتون بپرسین.
نکات کلیدی:
- دادهها: بیش از ۳.۱ میلیون issue تو ۵۲٬۴۶۱ ریپو از npm، PyPI، CRAN، JOSS و rOpenSci
- سهم ریپوهای تکنفره از ۲۷٪ (ژانویه ۲۰۲۱) به ۴۴٪ (اکتبر ۲۰۲۶) رسیده
- کامنتهای issue تو JOSS ۸۴٪ و تو CRAN ۷۸٪ کم شده؛ PyPI با ۵۱٪ کمترین افت رو داشته
- افت قبل از AI شروع شده ولی نسبت pull request به issue بالا رفته، مخصوصاً تو npm و CRAN
- پیشنهاد: تو AGENTS.md جلوی دور زدن بیصدای مشکلات رو بگیرین و PR ناخواسته با AI نفرستین




