Итак, я только что выпустил приложение с открытым исходным кодом, и что теперь вы можете спросить….?
Если вы знакомы с Stripe, вы могли слышать, что они недавно объявили о магазине приложений Stripe.
Да! Теперь вы можете создавать приложения и позволять сторонним пользователям устанавливать их на их приборную панель Stripe — и да, вы можете ✨ монетизировать их ✨.
Недавно я выложил открытый исходный код Stripe на Github, чтобы другие могли узнать, как создавать приложения на базе рынка Stripe.

- SFDC Insights for Stripe Apps — GitHub
- Зачем создавать Stripe с открытым исходным кодом?
- Создание приложения
- Маленькие шаги к открытому сорсингу.
- Идем дальше
- Надеюсь, я не нарушил никаких ToS и смогу продолжать улучшать код. У меня впереди много работы, чтобы сделать этот проект успешным, но я надеюсь, что создание проекта в открытом доступе поможет мне держать себя в руках и вдохновит других на первый открытый исходный код, а может быть, просто на вклад в мой проект!
SFDC Insights for Stripe Apps — GitHub
Интеграция Salesforce с открытым исходным кодом, которая показывает клиентам вашего инстанса информацию внутри Stripe Dashboard — SFDC Insights for Stripe Apps

На самом деле создавать проекты с открытым исходным кодом не так просто, и если вы не собираетесь прикладывать к этому усилия, это может оказаться напрасной тратой сил (вашего времени, энергии, ресурсов и т.д.), и проект потерпит неудачу.
И тогда реальность дала о себе знать.
Я чувствовал, что у меня есть хорошая идея, но смогу ли я добиться успеха в росте интереса и аудитории вокруг этого проекта?
Зачем создавать Stripe с открытым исходным кодом?
Я был шокирован тем, что не было никакого сквозного приложения Stripe с открытым исходным кодом, чтобы вдохновить других.
Я подумал, что это достаточно большой пробел, и есть смысл в том, чтобы создать что-то, что поможет более широкому сообществу.
Прежде всего, я запланировал, что это займет 2 спринта, выделил вечера и начал создавать.
Все началось с учебника по Stripe и следующих команд
stripe plugin install apps && stripe apps create helloworld
Создание приложения
Я знал, что хочу создать что-то полезное, а если вы хотите создать что-то полезное, вы должны начать создавать что-то, что облегчит чью-то боль.
Говорят, что идея — это самое главное… но не всегда!
Вот как я это придумал: Я ненавижу искать данные между вкладками. Копировать-вставлять — это весело, поэтому все, что делает скучный и повторяющийся процесс лучше, для меня — горшочек с золотом!
Далее мне нужно было найти цель: Существуют тысячи компаний, но я выбрал крупнейшую CRM в качестве объекта для создания: интеграция между Salesforce и Stripe.
После этого я начал писать код.
Идея заключается в том, что любые другие разработчики приложений могут черпать вдохновение в этой сквозной реализации и строить на ее основе, форкать ее, улучшать или игнорировать проект!
Маленькие шаги к открытому сорсингу.
Прежде всего, я начал с фиксации ВСЕГО кода, необходимого для успешного запуска приложения.
Затем я добавил файл README.md
, который, надеюсь, поможет людям понять, как лучше использовать внешнюю и внутреннюю части приложения.
Однако список того, что нужно добавить, чтобы сделать этот проект с открытым исходным кодом более успешным, по-прежнему велик.
✅ Создать Github org для проекта
✅ Внесите код в репозиторий на Github
✅ Написать качественный README.MD
🔳 Напишите CHANGELOG.MD
🔳 Напишите CONTRIBUTING.MD
✅ Выберите лицензию с открытым исходным кодом
🔳 Напишите тесты
🔳 Создайте ярлык для проблем на Github
Идем дальше
Надеюсь, я не нарушил никаких ToS и смогу продолжать улучшать код. У меня впереди много работы, чтобы сделать этот проект успешным, но я надеюсь, что создание проекта в открытом доступе поможет мне держать себя в руках и вдохновит других на первый открытый исходный код, а может быть, просто на вклад в мой проект!
Если вы хотите узнать больше, следите за мной на Twitter и/или Github!