برای آشنایی بیشتر با نحوه خرید، نصب و استفاده از ماژولها، تفاوت نسخهها، شرایط پشتیبانی و سایر پرسشهای رایج، پاسخ سؤالات متداول زیر را بخوانید.
اگر همچنان ابهامی دارید، تیم ما از طریق چت یا مشاوره رایگان در کنار شماست.
سوالات متداول خرید از اپاستور تسهیلگستر
سؤالات متداول خریدار برنامه
میتوانم از ماژولهای خریداری شده در پلتفرم SaaS استفاده کنم؟
ماژولهای شخص ثالث فروختهشده نمیتوانند در محیط SaaS استفاده شوند، مگر اینکه ماژولهای دادهای باشند (که شامل فایل پایتون نباشند).
برای بررسی سازگاری، بخش «دسترسی» هر ماژول را بررسی کنید.
توجه داشته باشید که سازگاری ماژول با پلن آنلاین ممکن است از نسخهای به نسخه دیگر متفاوت باشد.
آیا با خرید برنامه، پشتیبانی رایگان دریافت میکنم؟
خیر. انتظار میرود نویسنده هر ماژول هرگونه اشکال (باگ) که مانع عملکرد مطابق با توضیحات ارائهشده در صفحه آن شود را برطرف کند. بااینحال، انتظار نمیرود که پشتیبانی اضافی در مورد ویژگیهای جدید یا سفارشیسازیها ارائه شوند.
بهویژه، در صورت درخواست پیادهسازی ویژگی جدیدی که در صفحه توضیحات برنامه ذکر نشده باشد یا درخواست تغییر در ویژگیهای موجود برای پوشش نیازهای اضافی مطرح شود، معمولاً نویسندگان هزینهی اضافه دریافت میکنند.
علاوه بر این، ممکن است برنامه به دلیل پیکربندی نادرست سرور شما، نه به دلیل اشکال در خود برنامه، کار نکند. در این صورت، انتظار میرود نویسندگان توصیههای پیکربندی ارائه دهند تا تیم فنی شما بتواند خطا را برطرف کند. البته انتظار داریم نویسندگان با ایمیل یا ارائه مستندات راهنما، تیم فنی شما را در مسیر درست هدایت کنند، ولی انتظار نداریم که خودشان سرور شما را بهصورت رایگان پیکربندی کنند.
چگونه میتوانم به ماژولی که خریداری کردهام دسترسی پیدا کنم؟
باید تا یک ساعت پس از خرید، ایمیلی حاوی لینکهای دانلود موقت دریافت کنید. پس از منقضی شدن لینکهای دانلود موقت دریافتشده از طریق ایمیل، همچنان میتوانید ماژول را از صفحه سفارشها در حساب کاربری تسهیلگستری که با آن خرید را انجام دادهاید، دانلود کنید. به صفحه توضیحات ماژول خریداریشده بروید، لینک دانلود را مشاهده خواهید کرد. اگر ماژول را بدون ورود به حساب کاربری خریداری کردهاید، از لینک ثبت نام دریافتشده از طریق ایمیل برای ایجاد حساب استفاده کنید. اگر حساب کاربری داشتهاید اما هنگام خرید وارد آن نشدهاید، لطفاً با اطلاع رسانی به پشتیبانی درخواست نمایید تا دادههای خریدهای شما ادغام شوند.
چگونه میتوانم ماژولی که خریداری کردهام را نصب کنم؟
باید فایل زیپ ماژول را کپی و در پوشه addons خود جایگذاری کنید. اگر ماژول را در یک پایگاه داده موجود نصب میکنید، باید حالت توسعه دهنده را از بخش تنظیمات فعال کنید و به تنظیمات > بهروزرسانی لیست ماژولها بروید. ماژول جدید شما اکنون در لیست ماژولهایی که میتوانید نصب کنید، ظاهر خواهد شد.
ماژولی که خریداری کردهام کار نمیکند، چه کاری میتوانم انجام دهم؟
پشتیبانی توسط ناشر ماژول ارائه میشود. میتوانید با مراجعه به صفحه سفارشهای خود، روی دکمه مربوطه کلیک کنید و از ناشر پشتیبانی دریافت کنید. لطفاً از طریق کانالهای دیگر با ناشر تماس نگیرید، زیرا تنها از طریق این کانال اختصاصی، سیاست و قوانین بازپرداخت و نظارت تسهیلگستر اعمال میشود.
باید برای هر نسخه، ماژول را خریداری کنم؟
بله، هر نسخه از ماژول بهصورت جداگانه فروخته میشود.
سؤالات متداول فروشنده برنامه
1. میخواهید ماژول خودتان را بفروشید؟
فروش ماژول شخصی شما در پلتفرم اپاستور تسهیلگستر امکانپذیر است. میتوانید به سادگی و با افزودن کلیدهای قیمت و واحد پول ، مانند 'price' : 1200000 و 'currency' : 'ریال'، فروش ماژولهای خود را آغاز کنید. ما الزام میکنیم که ماژولهای فروختهشده در پلتفرم ما، دارای کمترین قیمت (یا همان قیمت) در سطح وب باشند، توضیحات مناسبی داشته باشند، همراه با اسکرینشاتهایی از عملکردها کامل شده باشند و در کل صفحه ارائه زیبایی داشته باشند. لطفاً برای اطلاعات بیشتر در مورد چگونگی دستیابی به این هدف، به بخش بعدی مراجعه کنید. ما این حق را برای خود محفوظ میداریم که ماژولهایی را که با این معیارها مطابقت ندارند، تا زمانی که صفحه ارائه مناسبی دریافت کنند، لغو انتشار کنیم.
2. ماژولم را به چه قیمتی بفروشم؟
از ارزشگذاری کارتان نترسید! اگر افراد به ویژگیهای ماژول شما نیاز داشته باشند، برای آن هزینه خواهند کرد. زیرا این کار باعث میشود در زمان توسعه صرفهجویی کنند، بنابراین نباید کار خود را کمارزش جلوه دهید. ما فکر میکنیم 50 میلیون ریال یک نقطه شروع خوب است.
3. چگونه برای ماژولهایم آیکون، تصویر کاور و توضیحات تنظیم کنم؟
آیکون ماژول باید در مسیر static/description/icon.png در پوشه ماژول قرار گیرد. مکان تصویر کاور (thumbnail) در کلید images در مانیفست تعریف میشود، برای مثال: 'images': ['images/main_screenshot.png']. توضیحات HTML با متن غنی (rich-text) از فایل static/description/index.html در پوشه ماژول خوانده میشود.
برای داشتن اسکرینشات بزرگ در تم، باید بیش از یک تصویر در کلید images داشته باشید: ['images/main_1.png', 'images/main_2.png', 'images/main_screenshot.png']. اولین تصویری که نام آن با _screenshot تمام میشود، به عنوان اسکرینشات بزرگ انتخاب و نمایش داده خواهد شد.
هدف از این فرمت اسکرینشات، نمایش صفحه دموی کامل است و نه نمایش بزرگتر لوگوی شرکت شما.
تنها فرمتهای مجاز برای فایلهای تصویری در توضیحات ماژول شما png، gif و jpeg هستند.
4. آیکون ماژول من نمایش داده نمیشود. به جای آن یک مکعب سفید نشان داده میشود، چرا؟
یا آیکون شما در جای درستی قرار ندارد (در static/description/icon.png)، یا فرمت آن PNG نیست. توجه داشته باشید که تغییر پسوند فایل یک تصویر، فرمت آن را تغییر نمیدهد. برای مثال، تغییر نام icon.ico به icon.png کار نخواهد کرد. بلکه باید واقعاً نوع تصویر را تبدیل کنید.
5. چگونه برای ماژولم یک مجوز (license) تنظیم و فایل آن را نمایش دهم؟
لایسنس در کلید license در مانیفست __manifest__.py تعریف میشود، برای مثال: 'license': 'AGPL-3'. مقادیر ممکن عبارتند از: GPL-3, AGPL-3, LGPL-3, OPL-1, Other OSI approved licence, Other proprietary. فایل مجوز از فایلی به نام LICENSE در ریشه (root) ماژول شما، یا اگر وجود نداشت، از ریشه مخزن (repository) شما بارگذاری میشود. فایل مجوز تنها در صورتی نمایش داده میشود که مجوز از نوع متنباز شناختهشده نباشد، یعنی: OPL-1, Other OSI approved licence, Other proprietary. اگر اطلاعاتی در مورد مجوز در مانیفست ارائه نشود، از Other Proprietary به عنوان مقدار پیشفرض استفاده خواهد شد.
مجوز ماژول | مجوزهای وابستگیهای سازگار |
AGPL-3 | AGPL-3, GPL-3, LGPL-3 |
GPL-3 | GPL-3, LGPL-3 |
LGPL-3 | LGPL-3, OPL-1, OEEL-1, Other OSI approved licence, Other proprietary |
OPL-1 | LGPL-3, OPL-1, OEEL-1, Other OSI approved licence, Other proprietary |
Other OSI approved licence | LGPL-3, OEEL-1, OPL-1, Other OSI approved licence, Other proprietary |
Other proprietary | LGPL-3, OEEL-1, OPL-1, Other OSI approved licence, Other proprietary |
OEEL-1 | LGPL-3, OEEL-1 |
6. چگونه برای ماژولهایم یک راهنما (documentation) نمایش دهم؟
مستندات به طور خودکار از فایل doc/index.rst در پوشه ماژول بارگذاری میشود. این فایل باید یک فایل rst خالص و معتبر باشد.
7. قوانین خاصی برای رعایت توسعهدهندگان برنامهها وجود دارد؟
در حال حاضر ما همه ماژولهایی را که منتشر میشوند بررسی نمیکنیم، اما زمانی که کاربران رفتار سوءاستفادهگرانه گزارش دهند، اقدام میکنیم. شما معمولاً خودتان متوجه میشوید که چه زمانی از خط قرمز عبور کردهاید، اما در اینجا چند نمونه از مواردی که باعث حذف ماژولهای شما از فروشگاه میشود، آورده شده است:
- R1. سرقت دادهها از کاربران، کپی کردن کار توسعهدهندگان دیگر بدون اجازه و بدون ذکر منبع مناسب (طبق شرایط مجوز)، و تقلب در سیستم امتیازدهی، همگی نمونههایی از رفتار سوءاستفادهگرانه هستند که منجر به حذف ماژولهای شما میشوند.
- R2. ماژولهایی که کدی را به هر شکلی دانلود کنند، یا ماژولهایی که کدهای اجرایی دیگر را نصب یا اجرا کنند، حذف خواهند شد. این شامل کدهای مبهم/رمزگذاریشده (obfuscated/encrypted) نیز میشود.
- R3. ماژولهایی که شامل ویژگیهای مستند نشده یا پنهانی هستند که با توضیحات ماژول مغایرت دارد، حذف خواهند شد.
- R4. ماژولهایی که بدون رضایت کاربر اطلاعات جمعآوری میکنند (مانند آمار استفاده)، حذف خواهند شد، مگر اینکه در توضیحات ماژول به صراحت ذکر شود چه اطلاعاتی جمعآوری میشود و به سیاست حریم خصوصی مربوطه لینک داده شود.
- R5. ماژولهایی که به تصویر و/یا شهرت یک توسعهدهنده دیگر آسیب میزنند، حذف خواهند شد، مانند ماژولی که کار نمیکند و به نام توسعهدهنده دیگری ثبت شده است.
- R6. ماژولهایی که برای مشتریانی که آنها را خریدهاند پشتیبانی ارائه نمیدهید، مانند مشتری که برای پیکربندی ماژول کمک میخواهد یا هنگام استفاده با باگ مواجه میشود.
این لیست جامع نیست، پس از عقل سلیم خود استفاده کرده و اگر در مورد عبور از خط قرمزها مطمئن نیستید، از ما بپرسید. ما به کار شما احترام میگذاریم و برای آن ارزش قائل هستیم، اما همچنین میخواهیم یک پلتفرم عالی ایجاد کنیم که برای همه کاربران تسهیلگستر امن و قابل اعتماد باشد! به همین دلیل، ما «راهنمای فروشندگان» را تدوین کردهایم.
8. چگونه برای خریدهای ماژولم پول دریافت کنم؟
هفتاد درصد (۷۰٪) از درآمد ماژولها در پلتفرم اپاستور متعلق به شماست. میتوانید از پرداختهای ماهانه خودکار استفاده کنید یا به صورت دستی برای ما فاکتور ارسال کنید. فروشهای شما در یک سفارش خرید ثبت میشود که میتوانید آن را در داشبورد فروش خود مشاهده کنید. در هر ماه، سفارشهای خریدی را که به سقف 50 میلیون ریال درآمد نقد نشده رسیدهاند یا از آن فراتر رفتهاند، میبندیم. اگر روش نقد کردن خودکار را در حساب خود فعال کرده باشید، فاکتور را در روزهای بعد پرداخت خواهیم کرد. اگر این کار را نکرده باشید، ایمیلی از طرف ما دریافت خواهید کرد که به شما اطلاع میدهد منتظر دریافت فاکتور از جانب شما هستیم. فاکتور باید شامل کد سفارش خریدی باشد که از طریق ایمیل دریافت میکنید و بدیهی است که مبالغ باید مطابقت داشته باشند. لطفاً برای سفارشهای خریدی که هنوز باز هستند، برای ما فاکتور ارسال نکنید؛ باید منتظر بمانید تا سیستم ما سفارش را ببندد و به شما اطلاع دهد. لطفاً توجه داشته باشید که، پرداخت ممکن است چندین روز طول بکشد.
9. چگونه URL مخزن خود را فرمتبندی کنم؟
تمام URLهای مخازن از استاندارد ssh URI scheme پیروی خواهند کرد. دو دلیل برای این استانداردسازی وجود دارد:
- ما اطلاعات حساس (رمز عبور) را از URL حذف خواهیم کرد.
- این استانداردسازی از تکرار تصادفی مخازن جلوگیری میکند.
طبق این استاندارد، URL به شکل ssh://git@gitServer(:port)/mypath#version خواهد بود. در صورتی که ثبت به دلیل فرمت نادرست URL با شکست مواجه شد، اطمینان حاصل کنید که از علامت دو نقطه (:) فقط برای تعریف پورت استفاده میکنید. اگر پورتی تعریف نشده است، از اسلش (/) برای جدا کردن gitServer از mypath استفاده کنید.
10. مخزن شما خصوصی است؟
برای انتشار ماژولهایتان در پلتفرم ما، باید به ما اجازه خواندن از مخزن شما داده شود. اگر در Github هستید، میتوانید به سادگی به کاربر online-odoo ما (نه odoo-online) در مخزن خود دسترسی دهید (دسترسی باید به طور خاص روی مخزن داده شود، نه کل سازمان). اگر در Gitlab هستید، میتوانید به کاربر OdooApps (با ایمیل apps@odoo.com) دسترسی دهید. اگر از Bitbucket یا سرویس دیگری استفاده میکنید، باید به جای آن، کلید عمومی SSH ما را مجاز کنید. فراموش نکنید که هنگام ثبت مخزن، از URL نوع SSH آن استفاده کنید تا به ما اجازه دهید با استفاده از ssh هویتسنجی کنیم. برای مثال، برای GitHub باید شبیه به ssh://git@github.com/odoo/odoo#9.0 باشد.
11. ماژول را از مخزن خود حذف کردهاید اما هنوز در اپاستور نمایش داده میشود؟
عمداً ماژولهای حذف شده را برای نگهداری امن، حفظ میکنیم. اگر واقعاً میخواهید ماژولهای شما را از اپاستور حذف کنیم، درخواست خود را به تسهیل گستر ارسال کنید. با این حال، اگر افرادی قبلاً آن ماژولها را خریده باشند، یا اگر ماژول دیگری به آن وابسته باشد، ما به نگهداری آنها ادامه خواهیم داد. در این موارد میتوانیم ماژول را مخفی کنیم.
15. تسهیلگستر از فروش من کارمزد دریافت میکند؟
بله. شرکت تسهیلگستر از همه فروشها کارمزد ۳۰٪ و از هر تراکنش خرید درونبرنامهای کارمزد ۲۵٪ دریافت میکند. لطفاً برای اطلاعات بیشتر به «راهنمای فروشندگان» ما مراجعه کنید.