Сервіс вайбкодингу Replit видалив продуктивну базу даних користувача, незважаючи на інструкції. Ілюстрація: Depositphotos
Сервіси на кшталт Replit набули великої популярності на тлі ажіотажу до вайбкодингу (процесу, де розробник пише код з допомогою ШІ), однак, як виявилось, не завжди такий спосіб роботи може завершитись успішно.
Своїм негативним досвідом поділився засновник компанії з розвитку SaaS-бізнесу
«Для початку це дивовижно: ви можете створити “програму”, просто уявивши її в командному рядку. Replit QA робить це самостійно (дуже круто), принаймні частково з вашою допомогою… а потім ви запускаєте її у продакшн — все в одному безперебійному процесі».
Зважаючи на задовільний результат Лемкін вирішив розширити можливості базового тарифу і витратив на сервіс ще близько $600 за кілька днів. За оцінками розробника, в також режимі його місячні витрати могли скласти $8000, але він не шкодував коштів — до моменту, коли все пішло не так. Згодом виявилось, що Replit підміняє звіти й тести вигаданими даними, а також приховує помилки. Щобільше, дійшло до того, що сервіс видалив всю його робочу базу даних «між останнім сеансом і дотепер».
Replit зрештою визнав інцидент «катастрофічною помилкою в судженні» та підтвердив, що сервіс «порушив довіру та інструкції користувача». При цьому спочатку компанія заявляла, що відновлення бази даних неможливе, але потім з’ясувалося, що rollback все ж спрацював — просто був заблокований користувачем.
Що було далі? Можливо, ви здивуєтесь, але Лемкін повернувся до роботи з Replit (хоча, ймовірно, й з меншим ентузіазмом).
«Я знаю, що вайбкодинг — це щось нове та гнучке, і так, попри те, що сам Replit казав мені, що відкат тут не спрацює, він спрацював. Але не можна перезаписувати продакшен-базу даних. І не можна не розділяти середовища preview, staging і production належним чином. Просто не можна», — написав Лемкін в блозі 19 липня. «Я знаю, що Replit каже: “покращення скоро будуть”, але у них ARR
Наступного дня розробник спробував заморозити зміни коду в Replit, але даремно:
«Немає способу заморозити код у застосунках для вайбкодингу, таких як Replit. Просто немає. Насправді, через кілька секунд після того, як я опублікував це, Replit знову порушив заморозку коду».
Він продовжив роботу, але врешті-решт з’ясував, що Replit не може гарантувати запуск unit-тесту без видалення бази даних, і дійшов висновку, що сервіс ще не готовий для серйозної роботи — особливо для своєї цільової аудиторії: нетехнічних користувачів, які хочуть створювати комерційне ПЗ.
У відео на LinkedIn, Лемкін детально розповів про інші помилки Replit, включаючи створення бази даних на 4 000 записів, заповненої вигаданими людьми.
«Питання ШІ-безпеки тепер стали для мене більш відчутними після цих вихідних із вайбкодингом», — написав Лемкін. «Я 11 разів написав йому, щоб він нічого не видаляв. Мене тепер трохи непокоїть безпека».
З цікавого, Replit позиціонує себе, як «найбезпечніший сервіс для вайбкодингу». Здається, тепер слоган доведеться змінити.
Джерело: The Register
Контент сайту призначений для осіб віком від 21 року. Переглядаючи матеріали, ви підтверджуєте свою відповідність віковим обмеженням.
Cуб'єкт у сфері онлайн-медіа; ідентифікатор медіа - R40-06029.