سختترین بخش یک برنامهٔ تازه، درخت خالی است.
طرح پاداش به هر کس بابت کسانی که زیر او هستند پرداخت میکند. روز اول زیر هیچکس کسی نیست، پس طرح چیزی پرداخت نمیکند و صد عضو نخست فقط به اعتبار یک وعده میآیند. شبکه درختی است که از پیش وجود دارد و کسی که آن را پرورانده، آن را باز کرده تا برنامهٔ شما درونش رشد کند.
درخت و کسبوکار دو چیز جدا هستند.
تقریباً هر پلتفرمی برای هر دو یک واژه به کار میبرد و به همین دلیل باید اول این را گفت. هر قاعدهٔ دیگری در این صفحه از همین تفکیک بیرون میآید.
شبکه یعنی آدمها و جایگاهها: چه کسی زیر چه کسی آمده است، و هیچ چیز دیگر. نه بستهای در آن هست، نه رتبهای، نه طرحی و نه پولی.
کسبوکار همان برنامه است — چه میفروشد، چه میپردازد، چه کسی در چه رتبهای است و از کدام استخر. یک برنامه دقیقاً در یک شبکه رشد میکند؛ یک شبکه میتواند همزمان چندین برنامه را حمل کند.
پورسانت از بسته پیروی میکند، هرگز از شبکه. دو برنامه میتوانند تکتک اعضای یک درخت را مشترک داشته باشند و از فروش یکدیگر هیچ نبرند — خرید بستهٔ شما به بالادست شما، از استخر شما و بر اساس طرح شما پرداخت میشود، و برنامهٔ کنار دست شما در همان درخت هیچ از آن نمیبیند.
یک جایگاه، چند کسبوکار
طرح شما مال خودتان میماند
جایگذاری دوطرفه است
internal/network · migrations/0107_networks.sql
دو قاعده، برای هر شبکهای در اینجا یکسان.
هیچکدام روی پلتفرم قابل چانهزنی نیست، و هر دو بهجای فرضی در کد، بهصورت شرط ذخیره میشوند — پس پاسخ سومی نمیتواند بیسروصدا منتشر شود.
- 01
دسترسی کل درخت را در بر میگیرد
دسترسی جزئی وجود ندارد: نه یک شاخهٔ خاص، نه بخش، نه منطقه، نه محدودیت عمق. یا درون یک شبکه میسازید یا نمیسازید. - 02
دسترسی هرگز انحصاری نیست
مالک میتواند شرکتهای دیگر را با همان شرایط، پیش از شما یا پس از شما، به همان درخت راه دهد و هیچ الزامی به اطلاع قبلی به شما ندارد. اگر انحصار برای عرضهٔ شما مهم است، این قراردادی میان شما و مالک است؛ پلتفرم آن را اجرا نمیکند و وانمود هم نمیکند که میکند.
network_grants.scope · network_grants.exclusivity
مالک میتواند پیوستن تازه را متوقف کند. آنچه از پیش جای گرفته، هرگز برگردانده نمیشود.
این همان بخشی است که پیش از ساختن کسبوکار روی درخت دیگری باید دو بار خواند.
لغو دقیقاً یک کار میکند: هیچ عضو تازهای نمیتواند از طریق برنامهٔ شما به آن شبکه بپیوندد. سی روز پس از درخواست مالک اثر میگذارد تا کارزاری که در جریان است بتواند جمع شود، نه اینکه وسط ثبتنام بشکند.
هیچکس حذف نمیشود. هر جایگاه، بالادست بالای سرش و زیرمجموعهٔ زیرش را دقیقاً همانطور که بود نگه میدارد. جور دیگری هم ممکن نیست — بیرون کشیدن اعضای یک برنامه از درخت، بالادست همهٔ کسانی را که زیرشان نشستهاند قطع میکند، از جمله اعضای خودِ مالک را.
برنامهٔ شما تا وقتی وجود دارد، به محاسبه و پرداخت به اعضای خودش از استخر خودش ادامه میدهد. لغو دسترسی راهی برای باطلکردن تعهدات دیگری نیست، و پلتفرم نمیگذارد به چنین چیزی تبدیل شود.
network_grants.revoke_effective_at · internal/network
شبکههایی که میتوانید رویشان بسازید.
هر کدام پایگاه اعضای یک شرکت است که مالکش با شرایط نمایشدادهشده منتشر کرده است. شبکه را هنگام ساختن برنامهتان انتخاب میکنید.
در حال حاضر هیچ شبکهای عرضه نشده است.
مالک وقتی درختش را منتشر میکند که بخواهد شرکتهای دیگر در آن بسازند، و اکنون هیچکدام منتشر نشده است. شبکهٔ خودِ پلتفرم در پایین در هر حال هست، و یک برنامه همیشه میتواند درخت خودش را از نو آغاز کند.
شبکهٔ خودِ پلتفرم.
هر کسی که تا امروز از راه هر برنامهای روی این پلتفرم پیوسته است، در یک درخت. به هیچ مستأجری تعلق ندارد؛ پلتفرم آن را اداره میکند.
- نفر در درخت
- 0
- برنامه روی آن
- 0
یک برنامه میتواند بهجای باز کردن درختی خالی، مشترک آن شود. دو قاعدهٔ بالا همچنان برقرارند — کل درخت، و هرگز انحصاری — پس فرض را بر این بگذارید که هر برنامهٔ دیگرِ پلتفرم هم آنجا کنار شماست، و به یاد داشته باشید که هیچکدامشان از آنچه شما میفروشید چیزی نمیبرد.
دقیقاً یکی هست و بیش از یکی هم نمیتواند باشد. دومی، «همهٔ آدمهای پلتفرم» را بیسروصدا به دو جمعیت میشکافت و آن جمعیتی که یک برنامه مشترکش میشد، همیشه جمعیت اشتباه بود.
networks.kind = global · networks_one_global
اول درخت را انتخاب کنید، بعد کسبوکار را بسازید.
شبکه را هنگام ساختن برنامه انتخاب میکنید، و محیط آزمایشی بدون انتخاب هیچ چیزی آغاز میشود.