Developer Policy

استفاده از Doconut در یک SDK یا API عمومی

این صفحه دربارهٔ چگونگی تعریف استفاده و صدور مجوز برای نرم‌افزار ما زمانی که محصولاتمان در نرم‌افزارهای کاربر نهایی با یک SDK یا API عمومی استفاده می‌شود، بحث می‌کند.

توافق‌نامهٔ مجوز کاربر نهایی

طبق توافق‌نامهٔ استاندارد مجوز کاربر نهایی ما، مشتریانی که از سایت توسعه‌دهنده استفاده می‌کنند، اجازهٔ افشای هر نوع API عمومی یا سایر رابط‌های برنامه‌نویسی برای سایر توسعه‌دهندگان که از محصولات Doconut به‌صورت مستقیم یا غیرمستقیم استفاده می‌کند، ندارند.

مجوز SDK

برای مشتریانی که نیاز دارند ویژگی‌هایی که از محصولات ما به‌عنوان بخشی از کتابخانهٔ توسعهٔ عمومی، API، API آنلاین یا SDK محصول خود استفاده می‌کند، افشا کنند، ما روشی برای استفاده از محصولاتمان ارائه می‌دهیم: استفاده از یک مجوز SDK. برای جزئیات دربارهٔ این نوع مجوز، به سؤالات متداول مراجعه کنید.

چه چیزی به‌عنوان استفاده در یک SDK یا API محسوب می‌شود؟

ما این را زمانی اعمال می‌کنیم که شما یک کتابخانهٔ توسعه، API، API آنلاین یا استفاده از SDK داشته باشید به‌عنوان هر محصولی که ویژگی‌ها یا عملکردهای محصولات Doconut را در API عمومی خود افشا می‌کند. اگر محصول شما API یا SDK عمومی برای استفاده سایر توسعه‌دهندگان نداشته باشد، این مورد اعمال نمی‌شود.

مهم نیست که تا چه حد ویژگی‌ها یا عملکردهای ما افشا شده‌اند؛ اگر اجرای یک فراخوانی API عمومی در محصول شما هر گونه محصول Doconut را به‌عنوان بخشی از عملکرد خود «لمس» کند، ما آن را به‌عنوان استفاده‌ای که نیاز به مجوز SDK دارد، در نظر می‌گیریم. همچنین مهم نیست برنامه چند لایهٔ انتزاعی دارد؛ اگر ویژگی‌ها/عملکردهای Doconut از طریق یک API برای سایر توسعه‌دهندگان در دسترس قرار گیرد، نیاز به مجوز SDK است.

تفاوت‌های کلیدی مجوز چیست؟

طبق مجوز معمولی توسعه‌دهنده ما، شما مجاز به انتشار برنامه‌تان در یک دامنهٔ واحد و هر زیر دامنهٔ آن هستید. برای مجوز سایت، حق انتشار در هر دامنه‌ای که شرکت شما مالک آن است، به شما داده می‌شود. اگر دامنه متعلق به شرکت شما نباشد، باید از مجوز SDK استفاده کنید.

با این حال، زمانی که محصول شما شامل یک API عمومی باشد، ملزم به استفاده از مجوز SDK هستید. اگر مجوز توسعه‌دهنده یا سایت موجود داشته باشید و نرم‌افزار کاربر نهایی شما اکنون یک API عمومی داشته باشد، باید به مجوز SDK مهاجرت کنید.