From b21a3bea48752382ba8f4bb0cbca4e28e93e97aa Mon Sep 17 00:00:00 2001 From: Lanhubs Date: Wed, 8 Jul 2026 17:10:37 +0100 Subject: [PATCH] docs: add japanese and arabic translations Adds new locales (ja, ar) alongside existing en/es/pt/fr/de/zh: - register ja and ar in the next.config.js i18n locales list - expose both locales in the language switcher (theme.config.tsx) and in the search input placeholder map - translate every documentation page (faq, overview, rewards, tips) into japanese and arabic --- next.config.js | 2 +- pages/_meta.ar.json | 13 ++++ pages/_meta.ja.json | 13 ++++ pages/faq.ar.mdx | 101 ++++++++++++++++++++++++++ pages/faq.ja.mdx | 101 ++++++++++++++++++++++++++ pages/overview/_meta.ar.json | 14 ++++ pages/overview/_meta.ja.json | 14 ++++ pages/overview/commands.ar.mdx | 61 ++++++++++++++++ pages/overview/commands.ja.mdx | 61 ++++++++++++++++ pages/overview/getting-started.ar.mdx | 67 +++++++++++++++++ pages/overview/getting-started.ja.mdx | 67 +++++++++++++++++ pages/overview/install-bot.ar.mdx | 36 +++++++++ pages/overview/install-bot.ja.mdx | 36 +++++++++ pages/overview/introduction.ar.mdx | 71 ++++++++++++++++++ pages/overview/introduction.ja.mdx | 71 ++++++++++++++++++ pages/overview/use-cases.ar.mdx | 27 +++++++ pages/overview/use-cases.ja.mdx | 27 +++++++ pages/rewards/_meta.ar.json | 12 +++ pages/rewards/_meta.ja.json | 12 +++ pages/rewards/introduction.ar.mdx | 11 +++ pages/rewards/introduction.ja.mdx | 11 +++ pages/rewards/lifecycle.ar.mdx | 61 ++++++++++++++++ pages/rewards/lifecycle.ja.mdx | 61 ++++++++++++++++ pages/rewards/pricing.ar.mdx | 40 ++++++++++ pages/rewards/pricing.ja.mdx | 40 ++++++++++ pages/tips/_meta.ar.json | 12 +++ pages/tips/_meta.ja.json | 12 +++ pages/tips/introduction.ar.mdx | 5 ++ pages/tips/introduction.ja.mdx | 5 ++ pages/tips/lifecycle.ar.mdx | 37 ++++++++++ pages/tips/lifecycle.ja.mdx | 37 ++++++++++ pages/tips/pricing.ar.mdx | 39 ++++++++++ pages/tips/pricing.ja.mdx | 39 ++++++++++ theme.config.tsx | 4 + 34 files changed, 1219 insertions(+), 1 deletion(-) create mode 100644 pages/_meta.ar.json create mode 100644 pages/_meta.ja.json create mode 100644 pages/faq.ar.mdx create mode 100644 pages/faq.ja.mdx create mode 100644 pages/overview/_meta.ar.json create mode 100644 pages/overview/_meta.ja.json create mode 100644 pages/overview/commands.ar.mdx create mode 100644 pages/overview/commands.ja.mdx create mode 100644 pages/overview/getting-started.ar.mdx create mode 100644 pages/overview/getting-started.ja.mdx create mode 100644 pages/overview/install-bot.ar.mdx create mode 100644 pages/overview/install-bot.ja.mdx create mode 100644 pages/overview/introduction.ar.mdx create mode 100644 pages/overview/introduction.ja.mdx create mode 100644 pages/overview/use-cases.ar.mdx create mode 100644 pages/overview/use-cases.ja.mdx create mode 100644 pages/rewards/_meta.ar.json create mode 100644 pages/rewards/_meta.ja.json create mode 100644 pages/rewards/introduction.ar.mdx create mode 100644 pages/rewards/introduction.ja.mdx create mode 100644 pages/rewards/lifecycle.ar.mdx create mode 100644 pages/rewards/lifecycle.ja.mdx create mode 100644 pages/rewards/pricing.ar.mdx create mode 100644 pages/rewards/pricing.ja.mdx create mode 100644 pages/tips/_meta.ar.json create mode 100644 pages/tips/_meta.ja.json create mode 100644 pages/tips/introduction.ar.mdx create mode 100644 pages/tips/introduction.ja.mdx create mode 100644 pages/tips/lifecycle.ar.mdx create mode 100644 pages/tips/lifecycle.ja.mdx create mode 100644 pages/tips/pricing.ar.mdx create mode 100644 pages/tips/pricing.ja.mdx diff --git a/next.config.js b/next.config.js index 5894331..2714e5a 100644 --- a/next.config.js +++ b/next.config.js @@ -6,7 +6,7 @@ const withNextra = require("nextra")({ module.exports = withNextra({ output: "standalone", i18n: { - locales: ["en", "es", "pt", "fr", "de", "zh"], + locales: ["en", "es", "pt", "fr", "de", "zh", "ja", "ar"], defaultLocale: "en", }, async redirects() { diff --git a/pages/_meta.ar.json b/pages/_meta.ar.json new file mode 100644 index 0000000..6492827 --- /dev/null +++ b/pages/_meta.ar.json @@ -0,0 +1,13 @@ +{ + "*": { + "theme": { + "breadcrumb": false, + "toc": true, + "layout": "default" + } + }, + "overview": "نظرة عامة", + "rewards": "المكافآت", + "tips": "الإكراميات", + "faq": "الأسئلة الشائعة" +} diff --git a/pages/_meta.ja.json b/pages/_meta.ja.json new file mode 100644 index 0000000..242bc8a --- /dev/null +++ b/pages/_meta.ja.json @@ -0,0 +1,13 @@ +{ + "*": { + "theme": { + "breadcrumb": false, + "toc": true, + "layout": "default" + } + }, + "overview": "概要", + "rewards": "報酬", + "tips": "チップ", + "faq": "FAQ(よくある質問)" +} diff --git a/pages/faq.ar.mdx b/pages/faq.ar.mdx new file mode 100644 index 0000000..7002ea4 --- /dev/null +++ b/pages/faq.ar.mdx @@ -0,0 +1,101 @@ +import { InfoPanel } from '../components/InfoPanel'; + +# الأسئلة الشائعة + +
+ + إذا كانت لديك أي أسئلة أو واجهت أي مشكلات أثناء استخدام Opire، يمكنك التواصل معنا عبر قناة `#ask-us` في [Discord الخاص بنا](https://discord.gg/Rfq8CMZH4b)، وسنرد عليك في أقرب وقت ممكن. + +
+ +
+ هل يمكن استخدام Opire في المشاريع الخاصة؟ +
+ نعم، يمكن استخدام أوامرنا داخل المشاريع الخاصة، ولكن هناك تفصيل يجب مراعاته. + + ستظهر المكافآت التي تم إنشاؤها على منصة Opire، لكن المطورين الذين ليس لديهم صلاحية الوصول إلى المشروع لن يتمكنوا من محاولة حل المشكلات أو المطالبة بالمكافآت. + + إذا أراد أشخاص خارجيون التعاون، فسيحتاجون إلى التواصل مباشرةً مع مدير المشروع لطلب الوصول. +
+
+ +
+ ماذا لو لم أحصل على أجر المكافأة؟ +
+ إذا وجدت نفسك في هذا الموقف، فإننا نأسف لما حدث 💔 + + أولاً، حاول التواصل مع منشئ المكافأة. قد لا يكون على دراية بأنه يمكنه الدفع لك بالفعل، أو ربما نسي، أو لم يتمكن من ذلك بعد. نثق في المجتمع وقدرته على حلّ النزاعات من خلال الحوار. + + Opire هي أداة مصممة للمجتمع، ونأمل أن تُستخدم بالطريقة الصحيحة. ندرك أن الأمر ليس دائمًا كذلك، وفي الحالات التي ينشئ فيها مستخدم العديد من المكافآت التي لا ينوي دفع ثمنها، لدى Opire خوارزميات تكتشف هذا السلوك وتعطل المستخدم لمنع المزيد من الضرر للمجتمع. لن يتمكن هؤلاء المستخدمون من إنشاء المزيد من المكافآت حتى يعالجوا الدفع لتلك المعلقة. +
+
+ +
+ لمن Opire؟ +
+ يمكن للعديد من المجموعات الاستفادة من Opire: + + - المطورون: إنها فرصة لكسب دخل إضافي دون الارتباط بجداول زمنية أو إجراءات مرهقة. بالإضافة إلى ذلك، ستعزز مهاراتك من خلال حل مشكلات حقيقية بلغات مختلفة. + - الشركات: نسهّل حل المشكلات في اعتمادات مشروعك دون إشراك فريق التطوير لديك. وبالتالي، يمكنك تحسين تكاليفك من خلال تركيز الموارد على ما يضيف قيمة للشركة. + - أصحاب الشيفرة مفتوحة المصدر: يمكنك الاستفادة من Opire لتنمية مجتمعك وإبقاء مشروعك حيًا بمساهمات من مطورين آخرين. + - عشاق البرمجيات مفتوحة المصدر: على عكس منصات التبرع، ترتبط المكافآت في Opire بمشكلة مشروع حقيقية، مما يؤثر بشكل مباشر على تحسين جودة الشيفرة. لن تكون متبرعًا مجهولاً، بل ستشارك بنشاط في تحسين المشروع ونموّه. +
+
+ +
+ إذا تلقيت دخلًا، كيف أقوم بالإقرار بالاستفادة؟ +
+ نظرًا لأنه يمكنك تلقي الدخل من أي مكان في العالم، فلا يمكننا تقديم حل يلبي متطلبات كل دولة (هذا خارج نطاقنا). + + الشخص الذي يتلقى الدخل هو المسؤول عن الامتثال لتشريعات بلده، والإقرار بها كما هو مطلوب في كل حالة. يمكنك الحصول على قائمة بدخلك مباشرة من حساب Stripe الخاص بك. +
+
+ +
+ إذا أردت إنشاء مكافآت، هل يتعين علي إعداد Stripe؟ +
+ لا. + + تحتاج فقط إلى إدخال طريقة دفع عند دفع المكافآت التي أنشأتها سابقًا. +
+
+ +
+ بصفتي مطورًا، ماذا يحدث إذا لم أكن قد أعددت حساب Stripe الخاص بي عند المطالبة بالمكافأة؟ +
+ إذا حاول شخص ما الدفع لك ولكن لم يكن حساب Stripe الخاص بك معدًا، فلا يمكن معالجة الدفع، وسنخطرك لإعداد حسابك. بمجرد إعداده، تواصل مع منشئ المكافأة واطلب منه إعادة محاولة عملية الدفع. +
+
+ +
+ في أي دول يمكنني استخدام Opire؟ +
+ لا يحظر Opire استخدامه صراحةً في أي دولة. ومع ذلك، عند استخدام مزوّد دفع مثل Stripe، يخضع المستخدم للشروط التي يفرضها Stripe. + + قبل إنشاء مكافأة، [تأكد من أن بلدك مدعوم على Stripe](https://stripe.com/global). +
+
+ +
+ كيف أعرف في أي مستودعات يمكنني إنشاء مكافآت؟ +
+ يمكنك إنشاء مكافآت في **أي مستودع عام** على GitHub. + + في [صفحة المشاريع](https://app.opire.dev/projects) داخل Opire، ستتمكن من رؤية المستودعات التي تم تثبيت بوتنا بها، والتي يمكنك ضمنها استخدام أوامرنا. + + يمكنك استخدام شريط البحث للعثور على مشروعك المفضل، وإذا لم تجده، يمكنك إنشاء مكافآت مباشرة من [منصتنا](https://app.opire.dev/dashboard/creator/rewards). +
+
+ +
+ ماذا يحدث لأموالي إذا اختفى Opire؟ +
+ لن تخسر ولو سنتًا واحدًا. + + في Opire، لا نحتفظ بالأموال لاستخدامها في المستقبل. ستكون أموالك دائمًا في يدك حتى تقرر دفعها للمطور. + + كما لن نطلب معلومات بطاقتك الائتمانية أو معلوماتك البنكية. ليس لدينا حق الوصول إلى تلك البيانات (ولا نرغب في ذلك)، وبالتالي لن تكون هناك أي مدفوعات غير متوقعة على الإطلاق. + + عند إجراء دفعة على Opire، يتم كل شيء من خلال Stripe، ويتلقى المطورون حصتهم مباشرة. يحتفظ Opire فقط بالنسبة المقابلة لرسومنا عند معالجة مدفوعات المكافآت/الإكراميات. +
+
diff --git a/pages/faq.ja.mdx b/pages/faq.ja.mdx new file mode 100644 index 0000000..618a0bc --- /dev/null +++ b/pages/faq.ja.mdx @@ -0,0 +1,101 @@ +import { InfoPanel } from '../components/InfoPanel'; + +# FAQ + +
+ + Opireの使用中に質問がある場合や問題が発生した場合は、[私たちのDiscord](https://discord.gg/Rfq8CMZH4b)の`#ask-us`チャンネルからお問い合わせいただければ、可能な限り早く回答いたします。 + +
+ +
+ Opireはプライベートプロジェクトで使用できますか? +
+ はい、私たちのコマンドはプライベートプロジェクト内で使用できますが、考慮すべき点が1つあります。 + + 作成された報酬はOpireプラットフォームに表示されますが、プロジェクトへのアクセス権を持たない開発者は、問題を解決しようとしたり報酬を請求したりすることはできません。 + + もし外部のユーザーが協力したい場合は、プロジェクトの管理者と直接連絡を取り、アクセスをリクエストする必要があります。 +
+
+ +
+ 報酬が支払われない場合はどうなりますか? +
+ そのような状況になった場合、私たちは何が起こったか心からお詫びします 💔 + + まず、報酬作成者とコミュニケーションを取ってみてください。すでに支払うことができることに気付いていない場合や、忘れてしまっている場合、またはまだ行えていない可能性があります。私たちはコミュニティとその対話を通じて対立を解決する能力を信頼しています。 + + Opireはコミュニティのために設計されたツールであり、正しく使用されることを願っています。必ずしもそうではない場合があることを理解しており、ユーザーが多くの報酬を作成したものの支払う意図がないような状況に対して、Opireはそのような行動を検出し、さらなる被害をコミュニティに与えないようにユーザーを無効化するアルゴリズムを持っています。これらのユーザーは、保留中の報酬の支払いを処理するまで、新しい報酬を作成することができなくなります。 +
+
+ +
+ Opireの対象者は誰ですか? +
+ いくつかのグループがOpireの恩恵を受けることができます: + + - 開発者:スケジュールや煩雑な手続きに縛られずに追加の収入を得る機会です。さらに、さまざまな言語で現実の問題を解決することでスキルを向上させることができます。 + - 企業:開発チームを関与させることなく、プロジェクト依存関係の課題解決を容易にします。これにより、企業に価値を追加することにリソースを集中させることで、コストを最適化できます。 + - オープンソースコードのオーナー:Opireを活用してコミュニティを成長させ、他の開発者からの貢献でプロジェクトを維持できます。 + - オープンソース愛好家:寄付プラットフォームとは異なり、Opireの報酬は実際のプロジェクトIssueに結び付けられており、コード品質の向上に直接影響を与えます。匿名の寄付者になるのではなく、プロジェクトの改善と成長に積極的に参加できます。 +
+
+ +
+ 収入を得た場合、利益をどのように申告しますか? +
+ 世界中のどこからでも収入を得ることができるため、各国の要件に合ったソリューションを提供することはできません(これは私たちの範囲外です)。 + + 収入を受け取る人は、自国の法令を遵守し、必要に応じて申告する責任があります。収入のリストはStripeアカウントから直接取得できます。 +
+
+ +
+ 報酬を作成する場合、Stripeを設定する必要がありますか? +
+ いいえ。 + + 以前に作成した報酬を支払うときにのみ、支払い方法を入力する必要があります。 +
+
+ +
+ 開発者として、報酬を請求する際にStripeアカウントが設定されていない場合はどうなりますか? +
+ 誰かがあなたに支払おうとしたがStripeアカウントが設定されていなかった場合、支払いは処理されず、アカウントを設定するよう通知されます。設定が完了したら、再度支払い手続きを試みるよう報酬作成者に連絡してください。 +
+
+ +
+ Opireはどの国で使用できますか? +
+ Opireはどの国での使用も明示的に禁止していません。ただし、Stripeのような決済プロバイダーを使用する際は、ユーザーはStripeが課す条件に従うことになります。 + + 報酬を作成する前に、[あなたの国がStripeでサポートされていることを確認してください](https://stripe.com/global)。 +
+
+ +
+ どのリポジトリに報酬を作成できるかを知るにはどうすればよいですか? +
+ GitHub上の**任意のパブリックリポジトリ**に報酬を作成できます。 + + Opireの[プロジェクトページ](https://app.opire.dev/projects)で、私たちのbotがインストールされているリポジトリを確認でき、そこで私たちのコマンドを使用できます。 + + 検索バーを使ってお気に入りのプロジェクトを見つけることができ、見つからない場合は、[私たちのプラットフォーム](https://app.opire.dev/dashboard/creator/rewards)から直接報酬を作成できます。 +
+
+ +
+ Opireが停止した場合、資金はどうなりますか? +
+ 1セントも失うことはありません。 + + Opireでは、将来の使用のために資金を保持しません。あなたのお金は、開発者に支払うことを決定するまで、常にあなたの手元にあります。 + + また、クレジットカードや銀行情報を求めることもありません。そのデータにアクセスすることはなく(そうしたくもありません)、したがって予期しない支払いは決して発生しません。 + + Opireで支払いを行うとき、すべてがStripeを通じて処理され、開発者は自分の取り分を直接受け取ります。Opireは、報酬/チップの支払い処理時に私たちの手数料に対応する%のみを保持します。 +
+
diff --git a/pages/overview/_meta.ar.json b/pages/overview/_meta.ar.json new file mode 100644 index 0000000..e677546 --- /dev/null +++ b/pages/overview/_meta.ar.json @@ -0,0 +1,14 @@ +{ + "*": { + "theme": { + "breadcrumb": false, + "toc": true, + "layout": "default" + } + }, + "introduction": "مقدمة", + "use-cases": "حالات الاستخدام", + "getting-started": "ابدأ الآن", + "install-bot": "تثبيت البوت", + "commands": "الأوامر" +} diff --git a/pages/overview/_meta.ja.json b/pages/overview/_meta.ja.json new file mode 100644 index 0000000..3dd720d --- /dev/null +++ b/pages/overview/_meta.ja.json @@ -0,0 +1,14 @@ +{ + "*": { + "theme": { + "breadcrumb": false, + "toc": true, + "layout": "default" + } + }, + "introduction": "はじめに", + "use-cases": "ユースケース", + "getting-started": "はじめに", + "install-bot": "Botをインストール", + "commands": "コマンド" +} diff --git a/pages/overview/commands.ar.mdx b/pages/overview/commands.ar.mdx new file mode 100644 index 0000000..de00db5 --- /dev/null +++ b/pages/overview/commands.ar.mdx @@ -0,0 +1,61 @@ +import { InfoPanel } from '../../components/InfoPanel'; +import { DimmedText } from '../../components/DimmedText'; + +# الأوامر + +هذه هي الأوامر التي يمكن استخدامها داخل المستودعات التي يتوفر فيها [بوتنا مثبَّتًا](/overview/install-bot). + +
+ +لاستخدام أوامرنا، ليس من الضروري أن تكون مسجلاً في Opire. إذا كان البوت مثبَّتًا في المستودع، فيمكن لأي شخص استخدام أوامرنا. + +بمجرد تسجيل الدخول لأول مرة، سنقوم بمزامنة المعلومات مع حسابك لعرض نتائج التفاعلات التي أجريتها حتى الآن من خلال أوامرنا (المكافآت التي أنشأتها، وما إلى ذلك). + + +## إنشاء مكافأة + +> /reward [المبلغ] + +
+**مثال:** `/reward 20` +

+ +أنشئ مكافأة بالمبلغ المحدد بالدولار للمشكلة التي تم فيها إنشاء التعليق. يمكن لأي شخص إنشاء مكافآت إذا كان بوت Opire مثبَّتًا في المستودع. يمكن إنشاء عدة مكافآت لنفس المشكلة، ويمكن أن يكون لدى المشكلة الواحدة مكافآت من منشئين مختلفين. +

+يمكن استخدام هذا الأمر **عند إنشاء تعليق** على مشكلة وفي وصف المشكلة **عند إنشائها**. لن يعمل في أي سيناريو آخر (على سبيل المثال، عند تعديل تعليق أو وصف المشكلة). + +## حاول حل المشكلة + +> /try + +
+**مثال:** `/try` +

+ +أشر إلى أنك ستعالج المشكلة بنية المطالبة بالمكافأة. إذا لم تكن أول من يفعل ذلك، فسنعرض لك قائمة المطورين الذين يحاولون أيضًا حتى تتمكنوا من تنظيم أنفسكم. +

+يمكن استخدام هذا الأمر **عند إنشاء تعليق** على مشكلة. لن يعمل في أي سيناريو آخر (على سبيل المثال، عند تعديل تعليق أو استخدامه في PR). + +## المطالبة بالمكافآت المرتبطة بمشكلة + +> /claim #[رقم المشكلة] + +
+**مثال:** `/claim #27` +

+ +طالب بالمكافآت المرتبطة بالمشكلة المذكورة. سيتم إخطار منشئي المكافآت لمراجعة PR الخاص بك وإجراء الدفع المقابل. +

+يمكن استخدام هذا الأمر **عند إنشاء تعليق** على PR وفي وصف الـ PR نفسه **عند إنشائه**. لن يعمل في أي سيناريو آخر (على سبيل المثال، عند تعديل تعليق أو وصف الـ PR، أو عند كتابة تعليق على مشكلة). + +## أرسل إكرامية لمستخدم + +> /tip [المبلغ] @[المستخدم] + +
+**مثال:** `/tip 10 @nabby27` +

+ +يُنشئ هذا إكرامية بالمبلغ المحدد بالدولار للمستخدم المذكور. من لوحة التحكم الخاصة بك، يمكنك [دفع إكرامياتك](https://app.opire.dev/dashboard/creator/tips) أو [التحقق من الإكراميات التي تلقيتها](https://app.opire.dev/dashboard/programmer/tips). +

+يمكن استخدام هذا الأمر **عند إنشاء تعليق** على PR/مشكلة وفي وصف الـ PR/المشكلة نفسه **عند إنشائها**. لن يعمل في أي سيناريو آخر (على سبيل المثال، عند تعديل تعليق أو وصف الـ PR/المشكلة). diff --git a/pages/overview/commands.ja.mdx b/pages/overview/commands.ja.mdx new file mode 100644 index 0000000..a7e3e04 --- /dev/null +++ b/pages/overview/commands.ja.mdx @@ -0,0 +1,61 @@ +import { InfoPanel } from '../../components/InfoPanel'; +import { DimmedText } from '../../components/DimmedText'; + +# コマンド + +これらは、[私たちのbotがインストールされている](/overview/install-bot)リポジトリ内で使用できるコマンドです。 + +
+ +私たちのコマンドを使用するために、Opireに登録されている必要はありません。リポジトリに私たちのbotがインストールされていれば、誰でも私たちのコマンドを使用できます。 + +初めてログインすると、これまでにコマンドを通じて行ったインタラクション(作成した報酬など)の結果を確認できるように、アカウントと情報が同期されます。 + + +## 報酬を作成する + +> /reward [金額] + +
+**例:** `/reward 20` +

+ +コメントが作成されたIssueに対して、指定された金額の報酬を米ドルで作成します。リポジトリにOpireのbotがインストールされていれば、誰でも報酬を作成できます。同じIssueに対して複数の報酬を作成でき、1つのIssueに対して異なる作成者からの報酬を持つことができます。 +

+このコマンドは、Issueの**コメント作成時**、およびIssue作成時の**説明文**で使用できます。他のシナリオ(コメントやIssueの説明文の編集時など)では機能しません。 + +## Issueの解決を試みる + +> /try + +
+**例:** `/try` +

+ +報酬を請求する意向を持って、Issueの解決を試みることを宣言します。あなたが最初でない場合は、必要に応じて協力して調整できるように、同様に解決を試みている開発者のリストが表示されます。 +

+このコマンドは、Issueの**コメント作成時**に使用できます。他のシナリオ(コメントの編集時やPRでの使用時など)では機能しません。 + +## Issueに関連する報酬を請求する + +> /claim #[Issue番号] + +
+**例:** `/claim #27` +

+ +言及されたIssueに関連する報酬を請求します。報酬作成者は、PRをレビューして対応する支払いを行うよう通知されます。 +

+このコマンドは、PRの**コメント作成時**、およびPR作成時の**同じ説明文**で使用できます。他のシナリオ(コメントやPRの説明文の編集時、Issueへのコメント書き込み時など)では機能しません。 + +## ユーザーにチップを渡す + +> /tip [金額] @[ユーザー] + +
+**例:** `/tip 10 @nabby27` +

+ +言及されたユーザーに対して、指定された金額のチップを米ドルで作成します。ダッシュボードで、[チップを支払う](https://app.opire.dev/dashboard/creator/tips)ことや[受け取ったチップを確認](https://app.opire.dev/dashboard/programmer/tips)することができます。 +

+このコマンドは、PR/Issueの**コメント作成時**、およびPR/Issue作成時の**同じ説明文**で使用できます。他のシナリオ(コメントやPR/Issueの説明文の編集時など)では機能しません。 diff --git a/pages/overview/getting-started.ar.mdx b/pages/overview/getting-started.ar.mdx new file mode 100644 index 0000000..2b696ea --- /dev/null +++ b/pages/overview/getting-started.ar.mdx @@ -0,0 +1,67 @@ +import { DimmedText } from '../../components/DimmedText'; +import { Steps } from 'nextra/components'; + +# ابدأ الآن + +## بصفتك مالك الشيفرة + + + +### `اختياري` ثبّت البوت + +يسمح [بوت Opire](/overview/install-bot) لأي مستخدم باستخدام أوامر Opire في المستودعات المثبَّت بها، مما يتيح التفاعل مع منصة Opire دون مغادرة مستودعك على GitHub. +

+على الرغم من أنه اختياري (لأنه يمكن إنشاء المكافآت من منصة الويب)، فإننا نوصي باستخدام البوت لتقديم تجربة أفضل من خلال التكامل المباشر مع المشاريع. +

+نوصي بإبلاغ مجتمعك بأنك تستخدم Opire، حتى يتمكنوا من إنشاء مكافآت بأنفسهم أو متابعة حلّ المشكلات. يمكنك تعديل ملف `README.md` للمستودعات، أو الإعلان عنه في منتدى المجتمع، أو الإعلان عنه على Discord، إلخ. + +### أنشئ أول مكافأة لك (أو دع الآخرين ينشئونها لك) + +إذا كنت تنوي إنشاء مكافآت في مستودعاتك الخاصة، فراجع قسم ["بصفتك منشئ المكافآت"](/overview/getting-started#as-a-reward-creator). + +
+ +## بصفتك منشئ المكافآت + + + +### أنشئ أول مكافأة لك + +مع Opire، **يمكن لأي شخص إنشاء مكافآت** في **أي مستودع** (سواء أكان بوت Opire مثبتًا أم لا). في المشاريع التي يتوفر فيها البوت، يمكنك استخدام [أوامرنا](/overview/commands#create-reward). إذا لم يكن البوت مثبتًا لديك، يمكنك إنشاء المكافآت مباشرةً من لوحة التحكم في [منصتنا](https://app.opire.dev/dashboard/creator/rewards). +

+يمكن بدء المكافآت [من 20$](/ar/rewards/pricing#minimum-price-and-costs). بالإضافة إلى إضافة مكافآت إلى المشكلات، يمكن لأي شخص شكر جهد مستخدم من خلال الإكراميات [بدءًا من 1$](/ar/tips/pricing#minimum-price-and-costs). +

+يمكن أن تكون لدى المشكلة الواحدة [مكافآت متعددة](/rewards/lifecycle#multiple-rewards)، سواءٌ أنشأها نفس المستخدم أو قدّمها عدة مساهمين بمبالغ مختلفة: **عند الدفع، سيكون كل مستخدم مسؤولًا عن دفع حصّته**. + +### ادفع عندما يطالب أحد بمكافآتك المرتبطة بالمشكلة + +بمجرد أن يطالب المبرمج بالمكافآت الخاصة بالمشكلة، والتحقق من أن التغيير المقترح يلبي التوقعات، يمكنك دفع المكافآت التي أنشأتها لهذه المشكلة من [لوحة التحكم الخاصة بك](https://app.opire.dev/dashboard/creator/rewards). في حالة وجود عدة مبرمجين طالبوا بنفس المشكلة، يمكنك اختيار من تريد الدفع له. تقع **على عاتق المطور مسؤولية التأكد من إعداد حسابه بشكل صحيح** لتلقي المدفوعات. +

+هذه هي اللحظة التي ستتم فيها عملية تحويل المكافأة إلى جانب تحصيل [التكاليف المرتبطة](/rewards/pricing#minimum-price-and-costs). +

+إذا [أنشأ عدة أشخاص مكافآت لنفس المشكلة](/rewards/lifecycle#multiple-creators)، فسيُحصَّل من كل منشئ المبلغ المقابل، حتى يدفع كل منهم مجموع المكافآت التي أنشأها فقط. + +
+ +## بصفتك مطورًا + + + +### أنشئ حساب Stripe الخاص بك + +لتلقي المدفوعات من خلال Opire، تحتاج إلى إعداد منصة الدفع في [إعداداتك](https://app.opire.dev/settings). عدم القيام بذلك سيمنع منشئي المكافآت من مكافأتك على جهدك الكبير. + +### اعثر على مشكلة ذات مكافأة وحاول حلّها + +في [منصتنا](https://app.opire.dev)، يمكنك البحث في جميع المكافآت المتاحة بناءً على التقنية والسعر وما إلى ذلك. عندما تجد مشكلة تعتقد أنه يمكنك حلّها، [جرّب](/overview/commands#try-to-solve-the-issue) ذلك لتُعلم الجميع بأنك تنوي المطالبة بالمكافآت المرتبطة بها بعد حلّ المشكلة. +

+من الممكن أن تكون بعض المكافآت المُنشأة في مشاريع لا يمكن فيها استخدام أوامرنا. في هذه الحالات، سيتعيّن عليك المطالبة بها من لوحة التحكم في [منصتنا](https://app.opire.dev/dashboard/programmer/rewards). + +### أنشئ PR وطالب بالمكافأة + +بمجرد أن يكون لديك حل للمشكلة، أنشئ PR واستخدم [أوامرنا](/overview/commands#claim-rewards-associated-with-an-issue) (أو [منصتنا](https://app.opire.dev/dashboard/programmer/rewards)) للمطالبة بالمكافآت المرتبطة بها. +

+هذا لا يعني أنه ستُدفع لك المكافأة تلقائيًا. سيدفع لك منشئو المكافآت عندما يتأكدون من أن حلك يلبي المتطلبات المعرَّفة في المشكلة. +

+نظرًا لأنه يمكن أن تكون لدى المشكلة الواحدة مكافآت متعددة من منشئين مختلفين، فسيدفع كل منهم حصّته على حدة (ربما في أوقات مختلفة). يمكنك دائمًا الاطلاع على المبلغ المعلق للمكافآت التي طالبت بها من [لوحة التحكم الخاصة بك](https://app.opire.dev/dashboard/programmer/rewards). +
diff --git a/pages/overview/getting-started.ja.mdx b/pages/overview/getting-started.ja.mdx new file mode 100644 index 0000000..5a3dc2e --- /dev/null +++ b/pages/overview/getting-started.ja.mdx @@ -0,0 +1,67 @@ +import { DimmedText } from '../../components/DimmedText'; +import { Steps } from 'nextra/components'; + +# はじめに + +## コードオーナーとして + + + +### `オプション` Botをインストール + +[Opireのbot](/overview/install-bot)により、ユーザーはOpireのbotがインストールされているリポジトリでOpireコマンドを使用できるようになり、GitHubリポジトリから離れることなくOpireプラットフォームと対話できます。 +

+オプションですが(ウェブプラットフォームから報酬を作成することもできるため)、プロジェクトと直接統合することでより良い体験を提供するために、botの使用をお勧めします。 +

+コミュニティにOpireを使用していることを通知することをお勧めします。そうすれば、彼ら自身が報酬を作成したり、問題解決に注目したりできます。リポジトリの`README.md`を修正したり、コミュニティフォーラムで伝えたり、Discordで発表したりできます。 + +### 最初の報酬を作成する(または他の人に作成してもらう) + +自分のリポジトリで報酬を作成する場合は、["報酬作成者として"](/overview/getting-started#as-a-reward-creator)セクションをご確認ください。 + +
+ +## 報酬作成者として + + + +### 最初の報酬を作成する + +Opireでは、**誰でも**、**任意のリポジトリ**に報酬を作成できます(Opireのbotがインストールされているかどうかは問いません)。botがインストールされているプロジェクトでは、[私たちのコマンド](/overview/commands#create-reward)が使えます。botをインストールしていない場合は、[私たちのプラットフォーム](https://app.opire.dev/dashboard/creator/rewards)のダッシュボードから直接報酬を作成できます。 +

+報酬は [$20 から開始](/ja/rewards/pricing#minimum-price-and-costs) できます。Issueへの報酬の追加に加えて、誰でも [$1 から](/ja/tips/pricing#minimum-price-and-costs) チップでユーザーの努力に感謝を伝えることができます。 +

+1つのIssueに[複数の報酬](/rewards/lifecycle#multiple-rewards)を関連付けることができます。同じユーザーが作成する場合でも、複数の貢献者が異なる金額を提供する場合でも構いません:**支払い時に、各ユーザーがそれぞれの分担分を支払うことになります**。 + +### Issueに対する報酬の受け取りが申請されたら支払う + +プログラマーがIssueに対する報酬の受け取りを申請し、提案された変更が要件を満たしていることが確認されたら、[あなたのダッシュボード](https://app.opire.dev/dashboard/creator/rewards)から、そのIssueに対して作成した報酬を支払うことができます。同じIssueを複数のプログラマーが受け取り申請している場合は、誰に支払うかを選択できます。**報酬を受け取るには、開発者がアカウントを正しく設定しておく必要があります**。 +

+この時点で、報酬の送金と[関連コスト](/rewards/pricing#minimum-price-and-costs)の請求が行われます。 +

+[同じIssueに対して複数の人が報酬を作成した場合](/rewards/lifecycle#multiple-creators)、各作成者が対応する金額を請求されるため、それぞれが自分が作成した報酬の合計のみを支払うことになります。 + +
+ +## 開発者として + + + +### Stripeアカウントを設定する + +Opireを通じて支払いを受け取るには、[設定](https://app.opire.dev/settings)で決済プラットフォームを設定する必要があります。これを行わないと、報酬作成者があなたの素晴らしい努力に対する報酬を支払うことができません。 + +### 報酬のあるIssueを見つけて、解決を試みる + +[私たちのプラットフォーム](https://app.opire.dev)で、技術、価格などに基づいて利用可能なすべての報酬を検索できます。解決できると思われるIssueを見つけたら、解決後に関連する報酬を請求する意向を世界に知らせるために、[挑戦を宣言](/overview/commands#try-to-solve-the-issue)してください。 +

+作成された報酬の一部は、私たちのコマンドを使用できないプロジェクトにある可能性があります。その場合は、[私たちのプラットフォーム](https://app.opire.dev/dashboard/programmer/rewards)のダッシュボードから請求する必要があります。 + +### PRを作成して報酬を請求する + +Issueの解決策ができたら、PRを作成し、[私たちのコマンド](/overview/commands#claim-rewards-associated-with-an-issue)(または[私たちのプラットフォーム](https://app.opire.dev/dashboard/programmer/rewards))を使用して、関連する報酬を請求してください。 +

+これは自動的に支払われるという意味ではありません。報酬作成者は、ソリューションがIssueで定義された要件を満たしていることを確認した上で、あなたに報酬を支払います。 +

+同じIssueにはさまざまな作成者からの複数の報酬が関連付けられている可能性があるため、それぞれが別々に(異なるタイミングで)自分の分担分を支払います。[あなたのダッシュボード](https://app.opire.dev/dashboard/programmer/rewards)で、請求した報酬の保留金額をいつでも確認できます。 +
diff --git a/pages/overview/install-bot.ar.mdx b/pages/overview/install-bot.ar.mdx new file mode 100644 index 0000000..86fbfdf --- /dev/null +++ b/pages/overview/install-bot.ar.mdx @@ -0,0 +1,36 @@ +import { IconBrandGithub } from "@tabler/icons-react"; + +# تثبيت البوت + +للسماح للمستخدمين بالتفاعل مع Opire مباشرةً داخل مستودعات منصتهم المفضّلة (GitHub)، من الضروري أن يحتوي المستودع على بوت مثبَّت يتيح استخدام بعض [الأوامر](/overview/commands) داخل المشكلات وطلبات السحب. + +يدير هذا البوت الاتصال مع واجهة برمجة تطبيقات Opire، مما يضمن أن الإجراءات التي يتم تنفيذها من خلال الأوامر ستنعكس في [Opire](https://app.opire.dev/). + +## OpireBot +
+ +
+ + + + التثبيت في GitHub + + +
+ +

diff --git a/pages/overview/install-bot.ja.mdx b/pages/overview/install-bot.ja.mdx new file mode 100644 index 0000000..413f176 --- /dev/null +++ b/pages/overview/install-bot.ja.mdx @@ -0,0 +1,36 @@ +import { IconBrandGithub } from "@tabler/icons-react"; + +# Botのインストール + +ユーザーがお気に入りのプラットフォームリポジトリ(GitHub)内で直接Opireと対話できるようにするには、リポジトリにBotがインストールされている必要があります。これにより、IssueやPR内で特定の[コマンド](/overview/commands)が使用できるようになります。 + +このBotはOpire APIとの通信を管理し、コマンドを通じて実行されたアクションが[Opire](https://app.opire.dev/)に反映されることを保証します。 + +## OpireBot +
+ +
+ + + + GitHubにインストール + + +
+ +

diff --git a/pages/overview/introduction.ar.mdx b/pages/overview/introduction.ar.mdx new file mode 100644 index 0000000..be14859 --- /dev/null +++ b/pages/overview/introduction.ar.mdx @@ -0,0 +1,71 @@ +import { DimmedText } from '../../components/DimmedText'; +import { InfoPanel } from '../../components/InfoPanel'; + +# مقدمة + +## ما هو Opire؟ + +Opire هو **منصة مكافآت لمطوري البرمجيات**. + +وُلد هذا المشروع بـهدف واضح: أن **يتمكّن أي شخص من العيش من البرمجيات مفتوحة المصدر**. يشمل ذلك المبرمجين الذين يريدون التركيز على تطوير البرمجيات وتحسين الشيفرة مفتوحة المصدر، وكذلك أصحاب ومشرفي الشيفرة مفتوحة المصدر الذين يساهمون في المجتمع من خلال مشاريعهم. + +مع Opire، **يمكن لأي شخص إنشاء مكافآت لمشاريع مفتوحة المصدر** وتنمية مجتمعه، بينما يمكن للمطورين حل المشكلات و**كسب المكافآت المرتبطة بها**. + +## كيف يعمل؟ + +يتكون Opire من مكونين: [بوت](/overview/install-bot) (يُثبَّت على GitHub) و[منصة ويب](https://app.opire.dev). + +يتيح البوت استخدام [الأوامر](/overview/commands) المختلفة المدمجة مباشرة مع GitHub للتفاعل مع المنصة: إنشاء المكافآت، المطالبة بها، والمزيد. يوفّر ذلك تدفقًا أكثر راحة وتكاملًا ضمن بيئة عمل المطورين مباشرة. + +يمكن أيضًا إنشاء المكافآت والمطالبة بها من خلال منصة الويب، التي تركز أيضًا على عرضها وإدارتها. من بين الوظائف الأخرى، تتيح البحث المتقدم (حسب التقنية والسعر...)، ودفع المكافآت التي تمت المطالبة بها، وسجل المكافآت التي قمت بحلّها، أو إعداد ملفك الشخصي. + +للحصول على عرض تفصيلي لدورة حياة المكافأة، اطّلع على هذا [القسم](/rewards/lifecycle). + +## لماذا تستخدم Opire؟ + +
+لاستكشاف أسباب أخرى لاستخدام Opire، تصفّح بعض [حالات الاستخدام](/overview/use-cases) التي قد تهمّك. + +### الفوائد لأصحاب مشاريع مفتوحة المصدر + +#### لن تخسر شيئًا +[بوتنا](/overview/install-bot) مجاني تمامًا. لن تخسر شيئًا عند تثبيته (يستغرق بضع ثوانٍ فقط!)، ويمكنك الاستفادة منه على الفور. + +#### اكتساب الشهرة +ستجذب المكافآت التي تُنشأ في مشاريعك المطورين المهتمين بالمطالبة بها. هذا يضع مشروعك في دائرة الضوء أمام محترفين متميزين. + +#### برمجيات أكثر قوة واكتمالًا +من خلال إتاحة إنشاء مكافآت لمشكلات مشروعك، يتقدّم مشروعك ويتحسّن بسرعة. تؤدي دورة التطوير المتسارعة هذه إلى برمجيات أكثر قوة ومرونة، مما يعود بالفائدة على مستخدميك وسمعتك. + +#### توسيع مجتمعك +لا يقتصر السماح بإنشاء المكافآت على تقوية مجتمعك فحسب، بل يعزز أيضًا ثقافة التعاون والمشاركة في مشروعك. + +#### حافظ على مشروعك حيًا (حتى لو لم يكن لديك الوقت) +إذا لم تستطع، بسبب ظروفك، تخصيص الوقت الكافي للحفاظ على مشروعك، فافتح الباب لمطورين آخرين لمساعدتك. + +### الفوائد للأفراد/الشركات التي تُنشئ المكافآت + +#### أبقِ فريقك مركزًا على ما يهم + +يمكنك تحقيق ميزة استراتيجية من خلال طلب تعديلات على مكتبات الطرف الثالث دون المساس بموارد فريق التطوير لديك. تتيح هذه المرونة لفريقك التركيز على المجالات التي يمكنهم إضافة قيمة فيها. + + +#### استمر في استخدام مكتباتك المفضلة + +لست مضطرًا للتوقف عن استخدام تلك المكتبة التي تحبّها كثيرًا. لن يمنعك ذلك الخطأ المزعج (الذي لم ينتبه إليه أحد): أنشئ مكافأة لمطور لحل مشكلتك. + + +#### حل أسرع للمشكلات + +ستتحسن اعتمادات مشروعك بشكل أسرع من خلال تحفيز المطورين على حل المشكلات التي تهمّك. + + +#### ساعد البرمجيات مفتوحة المصدر على التطور + +هل صادفت مشروعًا مفتوح المصدر يبشّر بالخير لكنه ليس مصقولًا بالقدر الذي تودّه؟ أنشئ مكافآت ليقوم آخرون بتحسينه! + + +#### دعم مفتوح المصدر + +هل تشعر بأن العالم مدين لآلاف المشاريع مفتوحة المصدر؟ ردّ الجميل من خلال المساهمة في أحد مشاريعك المفضلة: [أنشئ مكافأة](/overview/commands#create-reward) لإحدى مشكلاته أو [أرسل إكرامية](/overview/commands#tip-a-user) لمنشئيها. + diff --git a/pages/overview/introduction.ja.mdx b/pages/overview/introduction.ja.mdx new file mode 100644 index 0000000..d4dfa06 --- /dev/null +++ b/pages/overview/introduction.ja.mdx @@ -0,0 +1,71 @@ +import { DimmedText } from '../../components/DimmedText'; +import { InfoPanel } from '../../components/InfoPanel'; + +# はじめに + +## Opireとは? + +Opireは、**ソフトウェア開発者のための報酬プラットフォーム**です。 + +このプロジェクトは、明確な目標を持って生まれました:**誰でもオープンソースソフトウェアで生計を立てられるようにする**ということです。これには、ソフトウェアの開発やオープンソースコードの改善に集中したいプログラマーだけでなく、プロジェクトを通じてコミュニティに貢献するオープンソースコードのオーナーやメンテナも含まれます。 + +Opireを使えば、**誰でもオープンソースプロジェクトに報酬を作成**することができ、コミュニティを成長させることができます。一方、開発者はIssueを解決して**関連する報酬を獲得**できます。 + +## 仕組み + +Opireは2つのコンポーネントで構成されています:[bot](/overview/install-bot)(GitHubにインストール)と[ウェブプラットフォーム](https://app.opire.dev)です。 + +Botは、GitHubと直接統合されたさまざまな[コマンド](/overview/commands)を可能にし、プラットフォームとやり取りできるようにします:報酬の作成、受け取りなど。これにより、開発者の作業環境内で、より快適で統合されたフロー体験が実現します。 + +報酬はウェブプラットフォームからも作成・受け取りが可能で、そちらでは表示と管理に重点が置かれています。他のいくつかの機能の中でも、高度な検索(技術、価格などで)、すでに受け取り済みの報酬の支払い、解決済みの報酬の履歴、プロフィール設定などが可能です。 + +報酬のライフサイクルの詳細については、[こちらのセクション](/rewards/lifecycle)をご覧ください。 + +## なぜOpireを使うのか? + +
+Opireを使うべき他の理由を知りたい方は、興味深い[ユースケース](/overview/use-cases)もご覧ください。 + +### オープンソースメンテナにとってのメリット + +#### 損はしない +私たちの[bot](/overview/install-bot)は完全に無料です。インストールしても何も失いません(ほんの数秒で完了!)、すぐにその恩恵を受けられます。 + +#### 人気を得る +あなたのプロジェクトに作成された報酬は、それを受け取りたいと考える開発者を引きつけます。これにより、優れたプロフェッショナルの注目をプロジェクトに集めることができます。 + +#### より堅牢で完全なソフトウェア +Issueに対する報酬の作成を可能にすることで、あなたのプロジェクトは急速に進歩し改善されます。この加速された開発サイクルは、より堅牢で回復力のあるソフトウェアを実現し、ユーザーとあなたの評判の両方に利益をもたらします。 + +#### コミュニティを拡大する +報酬の作成を許可することは、コミュニティを強化するだけでなく、プロジェクトにおけるコラボレーションと参加の文化を促進します。 + +#### プロジェクトを存続させる(時間がなくても) +何らかの事情でプロジェクトに多くの時間を割くことができない場合、他の開発者の助けを募るためにドアを開いてください。 + +### 報酬を作成する個人/組織にとってのメリット + +#### チームを重要なことに集中させる + +サードパーティのライブラリへの修正を、開発チームのリソースを犠牲にせずに依頼することで戦略的な優位性を得られます。この柔軟性により、チームは価値を追加できる領域に集中できます。 + + +#### お気に入りのライブラリを使い続ける + +愛してやまないライブラリの使用をやめる必要はありません。誰も注目していない厄介なバグもあなたを阻むことはありません:開発者に報酬を作成して問題を解決してもらいましょう。 + + +#### 迅速な問題解決 + +あなたのプロジェクトの依存関係は、あなたにとって重要なIssueを解決する開発者にインセンティブを与えることで、より速く改善されます。 + + +#### オープンソースのレベルを引き上げる + +有望だと思われるオープンソースプロジェクトを見つけたけれど、期待するほど洗練されていないと思ったことはありませんか?他者に改善してもらうために報酬を作成しましょう! + + +#### オープンソースを支援する + +世界が何千ものオープンソースプロジェクトに借りがあると感じていますか?お気に入りのプロジェクトの1つに貢献してお返しをしましょう:[Issueに対する報酬を作成](/overview/commands#create-reward)したり、クリエイターに[チップを渡したり](/overview/commands#tip-a-user)しましょう。 + diff --git a/pages/overview/use-cases.ar.mdx b/pages/overview/use-cases.ar.mdx new file mode 100644 index 0000000..372dea2 --- /dev/null +++ b/pages/overview/use-cases.ar.mdx @@ -0,0 +1,27 @@ +import { DimmedText } from '../../components/DimmedText'; + +# حالات الاستخدام + +## اكسب المال من خلال تطوير برمجيات مفتوحة المصدر +ساهم في مشاريع مفتوحة المصدر واكسب المال مقابل مساهماتك. استثمر مهاراتك في البرمجة وساعد في تحسين البرمجيات التي يستخدمها المجتمع. + +## تدرّب على لغات البرمجة من خلال حل مشكلات حقيقية +حسّن مهاراتك في البرمجة من خلال حل مشكلات حقيقية في مشاريع مفتوحة المصدر. ارفع معرفتك مع المساهمة في تحديات واقعية باستخدام لغات برمجة مختلفة. + +## عزّز سيرتك الذاتية بمساهمات في مشاريع حقيقية +أثري سيرتك الذاتية بتسليط الضوء على مساهماتك المهمة في مشاريع متطورة. اعرض على الشركات خبرتك العملية وقدرتك على العمل في بيئات تعاونية. + +## أدمج اختبارات تقنية مدفوعة في عروض العمل +أدرج اختبارات تقنية مدفوعة كجزء من عملية الانتقاء في شركتك عن طريق إضافة مكافآت. قيّم مهارات المرشحين مع تقدير وقتهم وجهدهم. + +## حسّن برمجياتك من خلال التعاون مع مطورين خارجيين +تعاون مع مطورين آخرين لتعزيز جودة برمجياتك ووظائفها. استفد من تنوع المهارات ووجهات النظر لنموّ مشروعك مفتوح المصدر. + +## ادعم مشاريع مفتوحة المصدر +ساهم في مشاريع مفتوحة المصدر من خلال حل مشكلات قائمة أو إضافة مكافآت لتحفيز مطورين آخرين. شارك في بناء مجتمعات نشطة ومستدامة. + +## قدّم دعمًا ماليًا لمشرفي المشاريع مفتوحة المصدر +ساهم ماليًا لدعم مشرفي المشاريع مفتوحة المصدر. اعترف بعمل المطورين المتفانٍ وساعد في الحفاظ على استمرارية المشاريع الأساسية للنظام البيئي على المدى الطويل. + +## ارتقِ بجودة البرمجيات مفتوحة المصدر +اعمل بشكل تعاوني مع مطورين آخرين لرفع الجودة الإجمالية للبرمجيات مفتوحة المصدر. طبّق ممارسات تطوير جيدة، وراجع وحسّن الشيفرة الموجودة، وساهم في نظام بيئي أكثر متانة. diff --git a/pages/overview/use-cases.ja.mdx b/pages/overview/use-cases.ja.mdx new file mode 100644 index 0000000..76fed61 --- /dev/null +++ b/pages/overview/use-cases.ja.mdx @@ -0,0 +1,27 @@ +import { DimmedText } from '../../components/DimmedText'; + +# ユースケース + +## オープンソースソフトウェアを開発して収入を得る +オープンソースプロジェクトに貢献し、その貢献に対して報酬を得ましょう。プログラミングスキルを活用し、コミュニティが使用しているソフトウェアの改善に貢献してください。 + +## 現実の問題を解決してプログラミング言語を練習する +オープンソースプロジェクトで現実の問題を解決することによってプログラミングスキルを向上させましょう。さまざまなプログラミング言語を使用して現実のチャレンジに取り組みながら、知識を深めてください。 + +## 実際のプロジェクトへの貢献で履歴書を充実させる +最先端プロジェクトへの重要な貢献を強調することで、履歴書を充実させましょう。実務経験と共同環境で作業する能力を企業に示してください。 + +## 求人選考に有料の技術テストを組み込む +報酬を追加することで、選考プロセスに有料の技術テストを含めてください。彼らの時間と努力に敬意を払いながら、候補者のスキルを評価しましょう。 + +## 外部開発者とのコラボレーションでソフトウェアを改善する +他の開発者と協力して、ソフトウェアの品質と機能を向上させましょう。多様なスキルと視点を活かして、オープンソースプロジェクトを成長させてください。 + +## オープンソースプロジェクトを支援する +既存の問題を解決したり、他の開発者の意欲を高める報酬を追加することで、オープンソースプロジェクトに貢献しましょう。アクティブで持続可能なコミュニティの構築にご参加ください。 + +## オープンソースのメンテナに財政的に貢献する +オープンソースプロジェクトのメンテナを支援するために財政的に貢献しましょう。開発者の献身的な仕事を認め、エコシステムにとって不可欠なプロジェクトの長期的な存続を支援してください。 + +## オープンソースソフトウェアの品質を向上させる +他の開発者と協力して、オープンソースソフトウェア全体の品質を向上させましょう。優れた開発手法を実施し、既存のコードをレビューして改善し、より堅牢なエコシステムに貢献してください。 diff --git a/pages/rewards/_meta.ar.json b/pages/rewards/_meta.ar.json new file mode 100644 index 0000000..6aec3b2 --- /dev/null +++ b/pages/rewards/_meta.ar.json @@ -0,0 +1,12 @@ +{ + "*": { + "theme": { + "breadcrumb": false, + "toc": true, + "layout": "default" + } + }, + "introduction": "مقدمة", + "pricing": "الأسعار", + "lifecycle": "دورة الحياة" +} diff --git a/pages/rewards/_meta.ja.json b/pages/rewards/_meta.ja.json new file mode 100644 index 0000000..d1ccfbc --- /dev/null +++ b/pages/rewards/_meta.ja.json @@ -0,0 +1,12 @@ +{ + "*": { + "theme": { + "breadcrumb": false, + "toc": true, + "layout": "default" + } + }, + "introduction": "はじめに", + "pricing": "料金", + "lifecycle": "ライフサイクル" +} diff --git a/pages/rewards/introduction.ar.mdx b/pages/rewards/introduction.ar.mdx new file mode 100644 index 0000000..5c5df0b --- /dev/null +++ b/pages/rewards/introduction.ar.mdx @@ -0,0 +1,11 @@ +# مقدمة + +تُمثّل المكافآت جوهر فلسفة Opire، حيث تمكّن الأفراد والشركات من المساهمة ماليًا في تحسين المشاريع مفتوحة المصدر من خلال التعاون المدفوع مع المطورين، مع مساعدة أصحاب الشيفرة في هذه العملية. + +نظرًا لارتباطها مباشرةً بحل مشكلة معينة، **يجب إنشاؤها داخل مشكلة**؛ تحتاج فقط إلى تحديد المبلغ الذي ترغب في ربطه بحل المشكلة. + +سواءً كنت تفضّل البدء بمكافأة متواضعة في البداية، فلديك المرونة لإنشاء مكافآت إضافية لنفس المشكلة. عند الدفع، ستُجمع جميع المكافآت المعلقة في نفس عملية الدفع. + +لا تقلق إذا لم تتمكن بمفردك من المساهمة بالمبلغ الكامل الذي تعتقد أنه يستحقه المطور لحل المشكلة. **يعزز Opire بيئة تعاونية** يمكن فيها للمجتمع أن يجتمع معًا لدعم التطوير، مما يسمح لـ **عدة أفراد بإنشاء مكافآتهم الخاصة لنفس المشكلة**. عندما يحلّ المطور المشكلة ويطالب بالمكافآت المرتبطة بها، سيدفع كل منشئ مكافأة فقط عن تلك التي أنشأها. الكل من أجل واحد، والواحد من أجل الكل! 🤝 + +يمكنك الاطلاع هنا على كيفية إنشاء المكافآت باستخدام الأمر المقابل داخل المستودعات التي يتوفر فيها [بوتنا مثبَّتًا](/overview/install-bot). إذا لم يكن البوت مثبَّتًا، يمكنك إنشاء المكافآت مباشرةً من لوحة التحكم في [منصتنا](https://app.opire.dev/dashboard/creator/rewards). diff --git a/pages/rewards/introduction.ja.mdx b/pages/rewards/introduction.ja.mdx new file mode 100644 index 0000000..fb7ea0f --- /dev/null +++ b/pages/rewards/introduction.ja.mdx @@ -0,0 +1,11 @@ +# はじめに + +報酬はOpireの哲学の核となるものであり、個人や企業が、開発者との有料コラボレーションを通じてオープンソースプロジェクトの改善に財政的に貢献できるようにし、その過程でコードオーナーを支援します。 + +報酬は特定のIssueの解決に直接結びついているため、**Issue内で作成する必要があります**。問題の解決に関連付けたい金額を指定するだけで済みます。 + +最初は控えめな報酬から始めたい場合でも、同じIssueに対して追加の報酬を作成する柔軟性があります。支払い時には、保留中のすべての報酬が同じチェックアウトでまとめられます。 + +問題の解決に対して開発者に支払われるべき金額全体を一人で負担できない場合でも、心配する必要はありません。**Opireは協力的な環境を促進**し、コミュニティが開発を支援するために集まることができ、**複数の個人が同じIssueに対してそれぞれの報酬を作成できます**。開発者がそれを解決して関連する報酬を請求したとき、各報酬作成者は自分が作成した報酬に対してのみ支払いを行います。一人はみんなのために、みんなは一人のために!🤝 + +[こちら](/overview/commands#create-reward)で、[私たちのbotがインストールされている](/overview/install-bot)リポジトリで対応するコマンドを使用して報酬を作成する方法を参照できます。botをインストールしていない場合は、[私たちのプラットフォーム](https://app.opire.dev/dashboard/creator/rewards)のダッシュボードから直接報酬を作成できます。 diff --git a/pages/rewards/lifecycle.ar.mdx b/pages/rewards/lifecycle.ar.mdx new file mode 100644 index 0000000..36da325 --- /dev/null +++ b/pages/rewards/lifecycle.ar.mdx @@ -0,0 +1,61 @@ +# دورة الحياة + +في Opire، تبدأ دورة حياة المكافأة عندما يريد مستخدم تحفيز حل مشكلة ما. تبدأ هذه العملية بإنشاء مكافأة مرتبطة بمشكلة باستخدام [أوامرنا](/overview/commands#create-reward) أو منصة الويب. + +عند إنشاء المكافأة، ستظهر في [منصة Opire](https://app.opire.dev)، وكذلك في المشكلة نفسها. يمكن لأي مبرمج عرض المكافأة والقرار بمحاولة حلّ المشكلة، وإخطار الآخرين باستخدام الأمر [try](/overview/commands#try-to-solve-the-issue). + +بمجرد أن يفتح المبرمج طلب سحب (PR) بالتغييرات اللازمة، يمكنه [المطالبة](/overview/commands#claim-rewards-associated-with-an-issue) بالمكافآت المرتبطة بالمشكلة. يُعلم ذلك منشئي المكافآت من خلال رابط إلى PR، مما يشير إلى أنه يمكنهم المضي قدمًا في الدفع. + +يمكن للمنشئ، بعد مراجعة PR، بدء دفع المكافأة من خلال لوحة تحكم Opire. إذا طالب عدة مبرمجين بنفس المكافآت، فيجب على المنشئ **اختيار من سيدفع له**. + +في هذه المرحلة، تُجري المنصة تحققًا لتحديد ما إذا كان مستلم المكافأة قادرًا على استلام المدفوعات. إذا كان المستخدم قادرًا على استلام المدفوعات، فإن Opire يعيد توجيه المنشئ إلى بوابة الدفع Stripe. سيكون المبلغ النهائي للدفع هو مبلغ المكافأة بالإضافة إلى [التكاليف المرتبطة](/rewards/pricing#minimum-price-and-costs). عند إكمال الدفع، يتلقى المستخدم المكافأة في غضون 1 إلى 7 أيام عمل تقريبًا. + +بدلاً من ذلك، إذا لم يكن المستخدم قادرًا على استلام المدفوعات، تُعلم المنصة المستخدم بهذه الحالة وتطلب منه إعداد حساب Stripe الخاص به. بمجرد إعداده، يجب على المستخدم إخطار المنشئ لمحاولة دفع المكافأة مرة أخرى. + +## مكافآت متعددة + +ميزة أخرى مميزة في Opire هي عدم وجود حدود لعدد المكافآت التي يمكن إنشاؤها لمشكلة واحدة. + +إذا فضّل شخص البدء بمبلغ متواضع، فيمكنه دائمًا إضافة المزيد من المكافآت في المستقبل. ستُضاف هذه إلى المكافآت الموجودة، وسيُدفع المنشئ عن جميع المكافآت المعلقة عندما يطالب بها أحد. + +## عدة منشئين + +علاوة على ذلك، قد يهتم عدة مستخدمين بإنشاء مكافآت لنفس المشكلة. + +في هذه الحالة، يدعم Opire أيضًا هذا الجهد التعاوني، وبالتالي فإن المبلغ الذي يتلقاه المبرمج سيكون مجموع جميع المكافآت التي أنشأها مستخدمون مختلفون. **سيدفع كل منشئ حصّته على حدة**. + +## مخطط التدفق + +```mermaid +flowchart TD + classDef opire stroke:#06C2EC + classDef creator stroke:#12b886 + classDef programmer stroke:#8D1DCD + classDef codeowner stroke:#E7CE1B + C(Creator):::creator + O(Opire):::opire + P(Programmer):::programmer + CO(Code Owner):::codeowner +``` + +```mermaid +flowchart TD + classDef opire stroke:#06C2EC + classDef creator stroke:#12b886 + classDef programmer stroke:#8D1DCD + classDef codeowner stroke:#E7CE1B + create_reward(Create reward in Issue):::creator --> try_to_solve(Try to solve the issue):::programmer + try_to_solve --> claim_rewards(Open PR and claim
the rewards):::programmer + claim_rewards --> pay_request(Request reward payment
through dashboard):::creator + pay_request --> multiple_programmers{Are there multiple
claiming programmers?}:::opire + multiple_programmers --> multiple_programmers_no[No] --> can_programmer_be_paid{Can programmer
receive payments?}:::opire + multiple_programmers --> multiple_programmers_yes[Yes] --> choose_programmer(Choose programmer):::creator --> can_programmer_be_paid + can_programmer_be_paid --> can_programmer_be_paid_yes[Yes] --> sum_rewards_amount[Sum of all pending creator rewards
+ associated costs]:::opire + sum_rewards_amount --> pay_from_stripe(Payment through Stripe):::creator + pay_from_stripe --> opire_fee(Opire Fee):::opire + pay_from_stripe --> programmer_payment(Programmer receives reward
within 1-7 business days):::programmer + can_programmer_be_paid --> can_programmer_be_paid_no[No] --> D(Inform programmer):::opire + D --> H(Configure Stripe account):::programmer + H --> I(Request reward payment
again):::programmer + I --> pay_request +``` diff --git a/pages/rewards/lifecycle.ja.mdx b/pages/rewards/lifecycle.ja.mdx new file mode 100644 index 0000000..1e77f57 --- /dev/null +++ b/pages/rewards/lifecycle.ja.mdx @@ -0,0 +1,61 @@ +# ライフサイクル + +Opireでは、報酬のライフサイクルは、ユーザーがIssueの解決にインセンティブを与えたいと思ったときに始まります。このプロセスは、[私たちのコマンド](/overview/commands#create-reward)またはウェブプラットフォームを使用して、Issueに関連する報酬を作成することから始まります。 + +報酬を作成すると、それは[Opireプラットフォーム](https://app.opire.dev)に表示され、Issue自体にも表示されます。任何のプログラマーも報酬を表示し、Issueの解決を試みるかどうかを決定し、[try](/overview/commands#try-to-solve-the-issue)コマンドを使用して他の人に通知できます。 + +プログラマーが必要な変更を含むプルリクエスト(PR)を開くと、Issueに関連する報酬を[請求](/overview/commands#claim-rewards-associated-with-an-issue)できます。これにより、報酬作成者にPRへのリンクが通知され、支払いを進めることができることが示されます。 + +作成者は、PRをレビューした後、Opireダッシュボードから報酬の支払いを開始できます。複数のプログラマーが同じ報酬を請求している場合、作成者は**誰に支払うかを選択する必要があります**。 + +この時点で、プラットフォームは、報酬受取人が支払いを受け取る能力があるかどうかを検証します。ユーザーが支払いを受け取れる場合、Opireは作成者をStripe決済ゲートウェイにリダイレクトします。最終的な支払い金額は、報酬金額に[関連コスト](/rewards/pricing#minimum-price-and-costs)を加えたものとなります。支払いが完了すると、ユーザーは約1〜7営業日以内に報酬を受け取ります。 + +ユーザーが支払いを受け取れない場合、プラットフォームはこの状況をユーザーに通知し、Stripeアカウントを設定するよう促します。設定が完了したら、ユーザーは作成者に再度報酬の支払いを試みるよう通知する必要があります。 + +## 複数の報酬 + +Opireのもう一つの特徴として、単一のIssueに対して作成できる報酬の数に制限はありません。 + +誰か控えめな金額から始めたい場合、将来いつでもより多くの報酬を追加できます。これらは既存の報酬に追加され、誰かが請求したときに作成者がすべての保留中の報酬に対して支払います。 + +## 複数の作成者 + +さらに、複数のユーザーが同じIssueに対して報酬を作成することに関心を持つ場合があります。 + +この場合、Opireはこの協力的な取り組みもサポートしているため、プログラマーが受け取る金額は、異なるユーザーによって作成されたすべての報酬の合計となります。**各作成者は自分の分担分を別々に支払います**。 + +## フローチャート + +```mermaid +flowchart TD + classDef opire stroke:#06C2EC + classDef creator stroke:#12b886 + classDef programmer stroke:#8D1DCD + classDef codeowner stroke:#E7CE1B + C(Creator):::creator + O(Opire):::opire + P(Programmer):::programmer + CO(Code Owner):::codeowner +``` + +```mermaid +flowchart TD + classDef opire stroke:#06C2EC + classDef creator stroke:#12b886 + classDef programmer stroke:#8D1DCD + classDef codeowner stroke:#E7CE1B + create_reward(Create reward in Issue):::creator --> try_to_solve(Try to solve the issue):::programmer + try_to_solve --> claim_rewards(Open PR and claim
the rewards):::programmer + claim_rewards --> pay_request(Request reward payment
through dashboard):::creator + pay_request --> multiple_programmers{Are there multiple
claiming programmers?}:::opire + multiple_programmers --> multiple_programmers_no[No] --> can_programmer_be_paid{Can programmer
receive payments?}:::opire + multiple_programmers --> multiple_programmers_yes[Yes] --> choose_programmer(Choose programmer):::creator --> can_programmer_be_paid + can_programmer_be_paid --> can_programmer_be_paid_yes[Yes] --> sum_rewards_amount[Sum of all pending creator rewards
+ associated costs]:::opire + sum_rewards_amount --> pay_from_stripe(Payment through Stripe):::creator + pay_from_stripe --> opire_fee(Opire Fee):::opire + pay_from_stripe --> programmer_payment(Programmer receives reward
within 1-7 business days):::programmer + can_programmer_be_paid --> can_programmer_be_paid_no[No] --> D(Inform programmer):::opire + D --> H(Configure Stripe account):::programmer + H --> I(Request reward payment
again):::programmer + I --> pay_request +``` diff --git a/pages/rewards/pricing.ar.mdx b/pages/rewards/pricing.ar.mdx new file mode 100644 index 0000000..4935721 --- /dev/null +++ b/pages/rewards/pricing.ar.mdx @@ -0,0 +1,40 @@ +import { InfoPanel } from '../../components/InfoPanel'; +import { DimmedText } from '../../components/DimmedText'; +import { RewardCalculator } from '../../components/RewardCalculator'; + +# الأسعار + +
+ +**يتلقى المطورون 100% من المكافآت.** تُحصّل التكاليف المرتبطة فوق مبلغ المكافأة، مما ينتج عنه السعر النهائي الذي يجب دفعه. + +
+ +## العملات + +في Opire، تُعرض جميع الأسعار بـ **الدولار الأمريكي (USD)**. لذلك، عندما يتعلق الأمر بالمكافآت، لا توجد حاجة لتحديد عملة المبلغ؛ ستكون دائمًا بالدولار الأمريكي. + +يُسهل قرار استخدام عملة دولية مقارنة القيمة الحقيقية بعملتك المحلية. علاوة على ذلك، يوفر هذا الاختيار ميزة أن المطورين يمكنهم استلام مكافآت من أي مكان في العالم دون الحاجة للقلق بشأن تعقيدات العملات المختلفة. + +ينطوي هذا النهج على إجراء جميع المعاملات بالدولار الأمريكي. عندما يستلم مستخدم دفعة، سيظهر المبلغ بعملة البنك الذي يتعامل معه. إذا كان البنك يقبل الدولار الأمريكي، فسيستلم المستخدم المبلغ بالدولار. في حال كان البنك يقبل عملة مختلفة فقط، مثل اليورو (€)، فسيستلم المستخدم المبلغ المعادل بناءً على سعر الصرف وقت المعاملة — وهي عملية تتعامل معها Stripe تلقائيًا. تضمن هذه البساطة تجربة سلسة وخالية من المتاعب لمستخدمينا، بصرف النظر عن موقعهم أو عملتهم المفضلة. + +## طريقة الدفع + +يستخدم Opire Stripe كمنصة دفع. لذلك، يمكنك الدفع بأي طرق دفع يوفرها Stripe. + +عند إنشاء مكافأة على Opire، ليس من الضروري إضافة طريقة الدفع الخاصة بك فورًا. يمكنك تأجيل الدفع وتقديم بياناتك إلى Stripe فقط عندما تكون مستعدًا لإتمام المعاملة. لدفع المكافآت المعلقة، انتقل إلى [لوحة تحكم المنشئ](https://app.opire.dev/dashboard/creator/rewards) الخاصة بك. + +## الحد الأدنى للسعر والتكاليف + +يمكنك البدء في إنشاء المكافآت **من 20$**. + +
+يرى Opire أن المكافأة يجب أن تكون على الأقل **20$** نظرًا لـ **الجهد والوقت** الذي يجب أن يكرسه المطور عند مواجهة أي مهمة (فهم المشكلة، وتقييم الحلول المختلفة، والتنفيذ، وإجراء أي تغييرات/اقتراحات قد تنشأ أثناء PR، إلخ) +
+ +ستتكون التكلفة الإجمالية للدفع من مبلغ المكافأة، بالإضافة إلى **رسوم Stripe (0.85$ + 5.25%)** و**رسومنا (4% من المكافأة)**. + +## تجربة تفاعلية +
+ + diff --git a/pages/rewards/pricing.ja.mdx b/pages/rewards/pricing.ja.mdx new file mode 100644 index 0000000..69167c2 --- /dev/null +++ b/pages/rewards/pricing.ja.mdx @@ -0,0 +1,40 @@ +import { InfoPanel } from '../../components/InfoPanel'; +import { DimmedText } from '../../components/DimmedText'; +import { RewardCalculator } from '../../components/RewardCalculator'; + +# 料金 + +
+ +**開発者は報酬の100%を受け取ります。** 関連コストは報酬金額に加算され、最終的な支払い価格が決定されます。 + +
+ +## 通貨 + +Opireでは、すべての価格は**米ドル(USD)**で表示されています。そのため、報酬に関しては金額の通貨を指定する必要はありません。常にUSDとなります。 + +国際通貨を使用するという決定は、現地通貨に関連した実際の価値の比較を容易にします。さらに、この選択により、開発者はさまざまな通貨の複雑さを心配することなく、世界中のどこからでも報酬を受け取ることができるという利点があります。 + +このアプローチは、すべての取引がUSDで行われることを意味します。ユーザーが支払いを受け取るとき、金額は銀行が受け入れる通貨で表示されます。銀行がUSDを受け入れる場合、ユーザーはUSDで金額を受け取ります。銀行がユーロ(€)など別の通貨のみを受け入れる場合、取引時点の為替レートに基づいて同等の額を受け取ります — これはStripeによって自動的に処理されます。このシンプルさは、場所や好みの通貨に関係なく、ユーザーにとってスムーズで手間のかからない体験を保証します。 + +## 決済方法 + +Opireは決済プラットフォームとしてStripeを使用しています。したがって、Stripeが提供するすべての決済方法で支払うことができます。 + +Opireで報酬を作成するときに、すぐに決済方法を追加する必要はありません。支払いを延期し、取引を完了する準備ができたときにのみStripeにデータを提供できます。保留中の報酬を支払うには、[あなたの作成者ダッシュボード](https://app.opire.dev/dashboard/creator/rewards)にアクセスしてください。 + +## 最低価格とコスト + +**$20から**報酬の作成を始めることができます。 + +
+Opireは、開発者があらゆるタスクに取り組む際に**費やさなければならない労力と時間**(問題の理解、さまざまな解決策の評価、実装、PR中に発生する可能性のある変更/提案など)を考慮して、報酬は少なくとも**$20**であるべきだと考えています。 +
+ +支払う総額は、報酬金額に **Stripe手数料($0.85 + 5.25%)** と **私たちの手数料(報酬の4%)** を加えたものとなります。 + +## プレイグラウンド +
+ + diff --git a/pages/tips/_meta.ar.json b/pages/tips/_meta.ar.json new file mode 100644 index 0000000..6aec3b2 --- /dev/null +++ b/pages/tips/_meta.ar.json @@ -0,0 +1,12 @@ +{ + "*": { + "theme": { + "breadcrumb": false, + "toc": true, + "layout": "default" + } + }, + "introduction": "مقدمة", + "pricing": "الأسعار", + "lifecycle": "دورة الحياة" +} diff --git a/pages/tips/_meta.ja.json b/pages/tips/_meta.ja.json new file mode 100644 index 0000000..d1ccfbc --- /dev/null +++ b/pages/tips/_meta.ja.json @@ -0,0 +1,12 @@ +{ + "*": { + "theme": { + "breadcrumb": false, + "toc": true, + "layout": "default" + } + }, + "introduction": "はじめに", + "pricing": "料金", + "lifecycle": "ライフサイクル" +} diff --git a/pages/tips/introduction.ar.mdx b/pages/tips/introduction.ar.mdx new file mode 100644 index 0000000..d9c2139 --- /dev/null +++ b/pages/tips/introduction.ar.mdx @@ -0,0 +1,5 @@ +# مقدمة + +الإكراميات هي ميزة يوفرها Opire للتعبير عن الامتنان لجهود/معرفة المستخدم **دون توقع أي شيء في المقابل**. نظرًا لأنها ليست مرتبطة مباشرة بحل مشكلة معينة، فيمكن استخدامها في كل من المشكلات وطلبات السحب؛ تحتاج فقط إلى معرفة **المبلغ المراد دفعه** و**المستخدم الذي تريد إعطاءه له**. + +يمكنك الاطلاع هنا على كيفية إعطاء الإكراميات باستخدام الأمر المقابل داخل المستودعات التي يتوفر فيها [بوتنا مثبَّتًا](/overview/install-bot). diff --git a/pages/tips/introduction.ja.mdx b/pages/tips/introduction.ja.mdx new file mode 100644 index 0000000..08f8c5e --- /dev/null +++ b/pages/tips/introduction.ja.mdx @@ -0,0 +1,5 @@ +# はじめに + +チップは、**何も期待せずに**ユーザーの努力/知識に感謝を表現するためにOpireが提供する機能です。これらは特定のIssueの解決に直接関連していないため、IssueとPRの両方で使用できます。**支払いたい金額**と**チップを渡したいユーザー**を知るだけです。 + +[こちら](/overview/commands#tip-a-user)で、[私たちのbotがインストールされている](/overview/install-bot)リポジトリで対応するコマンドを使用してチップを渡す方法を参照できます。 diff --git a/pages/tips/lifecycle.ar.mdx b/pages/tips/lifecycle.ar.mdx new file mode 100644 index 0000000..e1c1091 --- /dev/null +++ b/pages/tips/lifecycle.ar.mdx @@ -0,0 +1,37 @@ +# دورة الحياة + +في Opire، تبدأ دورة حياة الإكرامية عندما يقرر مستخدم الاعتراف بجهود مستخدم آخر. تبدأ هذه العملية بإنشاء إكرامية مرتبطة بمشكلة أو طلب سحب (PR) باستخدام [أوامرنا](/overview/commands#tip-a-user). + +بعد إنشاء الإكرامية، يمكن للمنشئ بدء الدفع من خلال لوحة تحكم Opire. في هذه المرحلة، تُجري المنصة تحققًا لتحديد ما إذا كان المستخدم المستلِم للإكرامية قادرًا على قبول المدفوعات. + +إذا كان المستخدم قادرًا على استلام المدفوعات، فإن Opire يعيد توجيه المنشئ إلى بوابة الدفع Stripe. سيكون المبلغ النهائي للدفع هو مبلغ الإكرامية بالإضافة إلى [التكاليف المرتبطة](/tips/pricing#minimum-price-and-costs). بعد إكمال الدفع، يتلقى المستخدم الإكرامية في غضون 1 إلى 7 أيام عمل تقريبًا. + +ومع ذلك، إذا لم يكن المستخدم قادرًا على استلام المدفوعات، تُعلمه المنصة بهذه الحالة لإعداد حساب Stripe الخاص به. بمجرد إعداده، يحتاج المستخدم إلى إخطار المنشئ لمحاولة دفع الإكرامية مرة أخرى. + +## مخطط التدفق + +```mermaid +flowchart TD + classDef opire stroke:#0EA7E1 + classDef creator stroke:#0EA71F + classDef programmer stroke:#8D1DCD + C(Creator):::creator + O(Opire):::opire + P(Programmer):::programmer +``` + +```mermaid +flowchart TD + classDef opire stroke:#0EA7E1 + classDef creator stroke:#0EA71F + classDef programmer stroke:#8D1DCD + A(Create tip on Issue/PR):::creator --> B(Request to pay tip
in dashboard):::creator + B --> C{Can programmer
receive payments?}:::opire + C --> Yes --> E(Payment through Stripe):::creator + E --> F(Opire fee):::opire + E --> G(Programmer receives tip
in 1-7 business days):::programmer + C --> No --> D(Notify programmer):::opire + D --> H(Configures Stripe account):::programmer + H --> I(Requests tip payment):::programmer + I --> B +``` diff --git a/pages/tips/lifecycle.ja.mdx b/pages/tips/lifecycle.ja.mdx new file mode 100644 index 0000000..46e9666 --- /dev/null +++ b/pages/tips/lifecycle.ja.mdx @@ -0,0 +1,37 @@ +# ライフサイクル + +Opireでは、チップのライフサイクルは、ユーザーが他のユーザーの努力を承認したいと思ったときに始まります。このプロセスは、Issueまたはプルリクエスト(PR)に関連付けられたチップを[私たちのコマンド](/overview/commands#tip-a-user)を使用して作成することから始まります。 + +チップを作成した後、作成者はOpireダッシュボードを通じて支払いを開始できます。この時点で、プラットフォームはチップを受け取るユーザーが支払いを受け入れる能力があるかどうかを検証します。 + +ユーザーが支払いを受け取れる場合、Opireは作成者をStripe決済ゲートウェイにリダイレクトします。支払う最終金額は、チップ金額に[関連コスト](/tips/pricing#minimum-price-and-costs)を加えたものとなります。支払いが完了すると、ユーザーは約1〜7営業日以内にチップを受け取ります。 + +ただし、ユーザーが支払いを受け取れない場合、プラットフォームはこの状況をユーザーに通知し、Stripeアカウントを設定するよう促します。設定が完了したら、ユーザーは作成者にチップの支払いを再度試みるよう通知する必要があります。 + +## フローチャート + +```mermaid +flowchart TD + classDef opire stroke:#0EA7E1 + classDef creator stroke:#0EA71F + classDef programmer stroke:#8D1DCD + C(Creator):::creator + O(Opire):::opire + P(Programmer):::programmer +``` + +```mermaid +flowchart TD + classDef opire stroke:#0EA7E1 + classDef creator stroke:#0EA71F + classDef programmer stroke:#8D1DCD + A(Create tip on Issue/PR):::creator --> B(Request to pay tip
in dashboard):::creator + B --> C{Can programmer
receive payments?}:::opire + C --> Yes --> E(Payment through Stripe):::creator + E --> F(Opire fee):::opire + E --> G(Programmer receives tip
in 1-7 business days):::programmer + C --> No --> D(Notify programmer):::opire + D --> H(Configures Stripe account):::programmer + H --> I(Requests tip payment):::programmer + I --> B +``` diff --git a/pages/tips/pricing.ar.mdx b/pages/tips/pricing.ar.mdx new file mode 100644 index 0000000..1a5183e --- /dev/null +++ b/pages/tips/pricing.ar.mdx @@ -0,0 +1,39 @@ +import { TipCalculator } from '../../components/TipCalculator'; +import { InfoPanel } from '../../components/InfoPanel'; + +# الأسعار + +
+ +**يتلقى المطورون 100% من الإكرامية.** تُحصّل التكاليف المرتبطة فوق مبلغ الإكرامية، مما ينتج عنه السعر النهائي الذي يجب دفعه. + +
+ +## العملات + +في Opire، تُعرض جميع الأسعار بـ **الدولار الأمريكي (USD)**. لذلك، عندما يتعلق الأمر بالإكراميات، لا توجد حاجة لتحديد عملة المبلغ؛ ستكون دائمًا بالدولار الأمريكي. + +يُسهل قرار استخدام عملة دولية مقارنة القيمة الحقيقية بعملتك المحلية. علاوة على ذلك، يوفر هذا الاختيار ميزة أن المطورين يمكنهم استلام إكراميات من أي مكان في العالم دون الحاجة للقلق بشأن تعقيدات العملات المختلفة. + +ينطوي هذا النهج على إجراء جميع المعاملات بالدولار الأمريكي. عندما يستلم مستخدم دفعة، سيظهر المبلغ بعملة البنك الذي يتعامل معه. إذا كان البنك يقبل الدولار الأمريكي، فسيستلم المستخدم المبلغ بالدولار. في حال كان البنك يقبل عملة مختلفة فقط، مثل اليورو (€)، فسيستلم المستخدم المبلغ المعادل بناءً على سعر الصرف وقت المعاملة — وهي عملية تتعامل معها Stripe تلقائيًا. تضمن هذه البساطة تجربة سلسة وخالية من المتاعب لمستخدمينا، بصرف النظر عن موقعهم أو عملتهم المفضلة. + +## طريقة الدفع + +يستخدم Opire Stripe كمنصة دفع. لذلك، يمكنك الدفع بأي طرق دفع يوفرها Stripe. + +عند إنشاء إكرامية على Opire، ليس من الضروري إضافة طريقة الدفع الخاصة بك فورًا. يمكنك تأجيل الدفع وتقديم بياناتك إلى Stripe فقط عندما تكون مستعدًا لإتمام المعاملة. لدفع الإكراميات المعلقة، انتقل إلى [لوحة تحكم المنشئ](https://app.opire.dev/dashboard/creator/tips) الخاصة بك. + +## الحد الأدنى للسعر والتكاليف + +يمكنك البدء في إنشاء الإكراميات **بمبلغ لا يقل عن 1$**. + +ستكون التكلفة الإجمالية للدفع هي مجموع مبلغ الإكرامية، بالإضافة إلى **رسوم Stripe (0.85$ + 5.25%)** و**رسومنا (10% من الإكرامية)**. + +
+رسومنا **أقل بكثير في المكافآت (4%)**، حيث نهدف إلى دعم بيئة تعاونية يمكن فيها لكل من المطورين وأصحاب الشيفرة أن ينجحوا في عالم البرمجيات مفتوحة المصدر. +
+ +## تجربة تفاعلية +
+ + diff --git a/pages/tips/pricing.ja.mdx b/pages/tips/pricing.ja.mdx new file mode 100644 index 0000000..58f8cd3 --- /dev/null +++ b/pages/tips/pricing.ja.mdx @@ -0,0 +1,39 @@ +import { TipCalculator } from '../../components/TipCalculator'; +import { InfoPanel } from '../../components/InfoPanel'; + +# 料金 + +
+ +**開発者はチップの100%を受け取ります。** 関連コストはチップ金額に加算され、最終的な支払い価格が決定されます。 + +
+ +## 通貨 + +Opireでは、すべての価格は**米ドル(USD)**で表示されています。そのため、チップに関しては金額の通貨を指定する必要はありません。常にUSDとなります。 + +国際通貨を使用するという決定は、現地通貨に関連した実際の価値の比較を容易にします。さらに、この選択により、開発者はさまざまな通貨の複雑さを心配することなく、世界中のどこからでもチップを受け取ることができるという利点があります。 + +このアプローチは、すべての取引がUSDで行われることを意味します。ユーザーが支払いを受け取るとき、金額は銀行が受け入れる通貨で表示されます。銀行がUSDを受け入れる場合、ユーザーはUSDで金額を受け取ります。銀行がユーロ(€)など別の通貨のみを受け入れる場合、取引時点の為替レートに基づいて同等の額を受け取ります — これはStripeによって自動的に処理されます。このシンプルさは、場所や好みの通貨に関係なく、ユーザーにとってスムーズで手間のかからない体験を保証します。 + +## 決済方法 + +Opireは決済プラットフォームとしてStripeを使用しています。したがって、Stripeが提供するすべての決済方法で支払うことができます。 + +Opireでチップを作成するときに、すぐに決済方法を追加する必要はありません。支払いを延期し、取引を完了する準備ができたときにのみStripeにデータを提供できます。保留中のチップを支払うには、[あなたの作成者ダッシュボード](https://app.opire.dev/dashboard/creator/tips)にアクセスしてください。 + +## 最低価格とコスト + +チップは**わずか$1から**作成を始めることができます。 + +支払う総額は、チップ金額に **Stripe手数料($0.85 + 5.25%)** と **私たちの手数料(チップの10%)** を加えたものとなります。 + +
+私たちの手数料は**報酬(4%)の方が大幅に低く**なっています。これは、開発者とコードオーナーの両方がオープンソースの世界で活躍できる協力的な環境をサポートすることを目指しているためです。 +
+ +## プレイグラウンド +
+ + diff --git a/theme.config.tsx b/theme.config.tsx index d2dfa2d..2c29cd0 100644 --- a/theme.config.tsx +++ b/theme.config.tsx @@ -12,6 +12,8 @@ function SearchPlaceholder() { fr: "Rechercher", de: "Suchen", zh: "搜索", + ja: "検索", + ar: "بحث", }; return map[locale] ?? map.en; @@ -104,6 +106,8 @@ const config: DocsThemeConfig = { { locale: "fr", text: "Français" }, { locale: "de", text: "Deutsch" }, { locale: "zh", text: "简体中文" }, + { locale: "ja", text: "日本語" }, + { locale: "ar", text: "العربية" }, ], };