Nowe otwarte podejście do rozwoju oprogramowania

Sztuczna inteligencja znacznie ułatwiła generowanie kodu, jednak wiele projektów open source ogranicza przyjmowanie publicznych zgłoszeń ze względu na niską jakość kodu lub jego nieadekwatność do potrzeb projektu. Warp, twórca narzędzi do programowania z użyciem AI, idzie w przeciwnym kierunku – udostępnia swoje środowisko programistyczne jako open source i aktywnie zachęca społeczność do współpracy przy tworzeniu nowych funkcji.

Współpraca człowieka i AI w rozwoju oprogramowania

Środowisko agentowe Warp (ADE) umożliwia współpracę programistów z agentami AI przy pisaniu kodu. Zach Lloyd, założyciel i CEO firmy, podkreśla, że deweloperzy mają bardzo zróżnicowane potrzeby i preferencje narzędziowe. Dzięki otwartej formule, użytkownicy będą mogli szybciej wprowadzać funkcje dostosowane do ich indywidualnych przepływów pracy niż zespół Warp mógłby to zrobić samodzielnie.

„Im dłużej buduję narzędzia dla deweloperów, tym bardziej zdaję sobie sprawę, jak różnorodne są ich przepływy pracy. Aby Warp stał się najsilniejszym narzędziem dla jak największej liczby użytkowników, musimy pozwolić im tworzyć te elementy, których nasz wewnętrzny zespół po prostu nie miałby czasu opracować” – mówi Lloyd.

Proces współpracy: od pomysłu do implementacji

Warp nie planuje biernie przyjmować losowych zgłoszeń kodu. Zamiast tego, deweloperzy zainteresowani dodaniem nowej funkcji lub naprawieniem błędu mogą przedstawić swój pomysł na stronie GitHub Issues firmy. Następnie agenci AI Warp przeanalizują propozycję, zadając dodatkowe pytania i tworząc wstępną specyfikację. Ostateczną decyzję o wdrożeniu zmian podejmie zespół Warp.

„Celem jest to, aby agenci AI wykonywali większość prac związanych z wstępną analizą i tworzeniem specyfikacji, natomiast ludzie pozostają w pętli decyzyjnej i określają, jakie funkcje powinny zostać zbudowane oraz jak to zrobić.”
— Safia Abdalla, inżynier oprogramowania w Warp

Dwa sposoby pracy: chmura lub lokalne środowisko

Po zatwierdzeniu pomysłu, deweloperzy mogą przystąpić do pracy. Mają dwie opcje:

  • Praca w chmurze z użyciem narzędzia Oz – Warp pokryje koszty korzystania z Oz oraz kredytów AI. To rozwiązanie ułatwia zarządzanie agentami AI budującymi kod w chmurze.
  • Praca lokalna z dowolnymi narzędziami – po ukończeniu pracy, deweloperzy mogą zgłosić pull request przez GitHub. Zostanie on następnie przejrzany przez agenty AI i zespół Warp.

„Ostatecznie przeprowadzamy recenzję każdego zgłoszenia, aby upewnić się, że dołączany kod jest wysokiej jakości” – zapewnia Lloyd.

Ograniczenia otwartości: co pozostanie zamknięte?

Nie wszystkie elementy Warp staną się open source. Usługi chmurowe stanowiące podstawę biznesu enterprise oraz niektóre funkcje desktopowe przeznaczone dla konkretnych klientów lub testowania nowych modeli AI pozostaną własnością firmy. Decyzja o ich udostępnieniu może zostać podjęta w przyszłości.

Źródło: Fast Company