Uploaded avatar of iHiD

2 млн користувачів, але грошей у банку немає. Нелегкі часи 😔

@iHiD
Близько 2 років тому

Оновлення: цей допис став досить вірусним за межами спільноти Exercism. Дякую всім, хто висловив підтримку, і сотням людей, які у відповідь зробили пожертву. Я додав трохи більше контексту й уточнив кілька речей у коментарі на Hacker News.


Привіт усім!

Минулого тижня ми досягли величезної віхи: два мільйони користувачів. За кілька годин ми досягли також позначки 45 мільйонів надісланих розвʼязків.

За день до того я виплатив останню зарплату собі, Ерікові й Аронові, і наш банківський рахунок скоротився настільки, що ми більше не можемо дозволити собі виплатити ще одну.

Гадаю, це досить добре підсумовує історію Exercism. Понад 1 200 людей щодня реєструються на Exercism. Десятки тисяч щодня розвʼязують вправи. Але в нас недостатньо грошей, щоб і далі працювати над платформою.

Ми пробували багато різних речей, щоб це змінити. Ми говорили з сотнями спонсорів і компаній, але Exercism не пасує для їхньої підтримки. Він не вписується в нішу, яка мала б для них сенс. Обслуговуючи людей звідусіль, ми, схоже, не обслуговуємо достатньо вузьку демографію, щоб відповідати часто вузьким місіям спонсорів!

Єдина царина, де в нас був обнадійливий успіх, це реклама на сайті. Але зусилля, потрібні, щоб знаходити рекламодавців і керувати ними, а також моє загальне небажання заливати Exercism рекламою, привели до того, що я вважаю цю стратегію не надто сталою.

Гадаю, справедливо буде сказати, що на цьому етапі я втратив віру в те, що модель неприбуткової організації працюватиме так, щоб Exercism міг розкрити хоч якийсь свій потенціал. Тримати щось безкоштовним для всіх можна або за рахунок того, що продуктом стає сам користувач, або за рахунок значних пожертв, а без жодного з цих варіантів рости дуже важко.

Ерік і реструктуризація відкритого коду

Мабуть, найважче в нинішній ситуації те, що ми більше не можемо дозволити собі платити Ерікові, тож наприкінці цього тижня він залишає посаду найманого працівника.

Ерік був надзвичайно важливою частиною зростання й успіху Exercism за останні кілька років. Він також був чудовим колегою й другом, і мені справді бракуватиме роботи поруч із ним. Зайве казати, що я неймовірно вдячний Ерікові за всю його наполегливу працю й підтримку. І я знаю, що багато з вас відчувають те саме (якщо так, напишіть йому про це, будь ласка!)

Ерік затятий фанат Exercism, і він і далі буде старшим супровідником кількох треків та збереже права супер-адміністратора, але безліч прихованих (і часто трохи нудних) справ, які він робить щодня, потрібно розподілити по всій організації.

Одне ключове правило, яке ми запроваджуємо: кожен PR у живому репозиторії Exercism має отримати рецензію, перш ніж його можна буде злити (є лише один виняток, описаний нижче). Загалом так було вже давно, але є місця, де це прослизало крізь пальці, тож тепер усе заскриптовано так, щоб це виконувалося завжди.

Для цього ми придумали нову систему класифікації репозиторіїв і конкретні правила для кожного типу:

  • maintained: репозиторій, у якого кілька супровідників. Усі PR потребують рецензії від супровідника треку.
  • maintained-solitary: репозиторій з одним супровідником. Нову команду супровідників різних треків тегають, щоб переглянути всі PR.
  • unmaintained: репозиторій без супровідників. Команду супровідників різних треків тегають і тут.
  • maintained-autonomous: репозиторій, де всі супровідники також входять до команди супровідників різних треків. Це виняток: тут вони можуть зливати власні PR.
  • wip-track: ще не запущений трек. Оскільки він іще не «живий», на нього обмеження не поширюються.

Ми створили дві нові команди на GitHub, які це забезпечують.

  • @exercism/guardians: команда, яка перевіряє безпеку PR до репозиторіїв з інструментами (засобів запуску тестів, аналізаторів тощо). Складається з кількох давніх поліглотів.
  • @exercism/cross-track-maintainers: нова команда з давніх поліглотів, які щодня активні на сайті й мають такий самий рівень педантичності в рецензуванні, як і я (тобто не суворіші й не лояльніші за мене). Це важливо, бо я хочу, щоб ця команда працювала послідовно й швидко реагувала.

Обидві команди приєднуються лише за запрошенням. Я час від часу їх переглядатиму.

У межах цього ми також запросили нових супровідників і «відсіяли» багато неактивних. Тим, кого ми прибрали: дякую за все зроблене, і ми дуже раді будемо бачити їх знову, якщо знайдеться час чи бажання знову щиро долучитися до Exercism!

То що далі?

Отже, поки що все це трохи похмуро й сумно. У житті не завжди все йде так, як ми сподіваємося, але з лимонів треба робити лимонад!

Зараз у нас близько 800 щомісячних донорів і близько $7,500 щомісячних пожертв. Це покриває наші витрати на сервери майже точно. Тож дякую всім, хто донатить просто зараз. Саме завдяки цим пожертвам наші сервери залишаються ввімкненими. Наша база донорів загалом досить стабільна, тож я не надто хвилююся про екзистенційні перспективи Exercism.

(Було б справді добре створити хоч невеликий фінансовий запас, тож якщо є така можливість, подумайте про регулярну або разову пожертву 💙)

У нас також є неймовірна спільнота, команда супровідників і група наставників, які додають нові вправи (і треки!), допомагають учням та роблять безліч інших речей. Як організація Exercism, мабуть, ще ніколи не був у такій добрій формі. Він зростає швидше, ніж будь-коли, ним користується більше людей, ніж будь-коли, і, на мою думку, продукт і навчальний досвід теж найкращі за весь час. Тож я й далі щиро відданий тому, щоб Exercism ріс і розвивався.

Останні кілька місяців я працюю над новим освітнім продуктом, який навчає основ програмування і який я запущу у 2025 році. 96% людей, які намагаються навчитися програмувати, здаються, і я вважаю це неприйнятним, тож маю на меті це змінити. Мій план - дати початківцям міцну основу, а потім спрямувати їх до Exercism. Я створюю нову комерційну компанію для цього нового продукту і використаю прибуток від неї, щоб Exercism і далі зростав. Я залучив трохи інвестицій на це, а отже, можу й далі платити зарплату Аронові, тож він залишиться, працюватиме над цим разом зі мною і час від часу підправлятиме Exercism за потреби.

Я також планую (ймовірно, на 90% впевнений) провести окремий курс із навчання програмування з січня по березень 2025 року, де зможу перевірити частину того, що ми створювали, і самому зануритися в роботу з учнями, яких наявні платформи не обслуговують. Тож незабаром слідкуйте за анонсом про це.

Я розглядаю запуск базової версії Exercism Teams як спосіб заробити трохи додаткових коштів. Ось допис на форумі, де можна залишити свої думки. Буду дуже вдячний за будь-які думки!

Але спершу мені треба перепочити! Наступні два тижні я відпочиватиму, відключуся від усього й трохи відновлюся.

Дякую за всю підтримку, і моральну, і фінансову. Спільнота Exercism феноменальна, і я глибоко вдячний усім, хто долучений до проєкту.

Translation missing: uk.number.nth.ordinalized Sep 2024 · Виявилося корисним?