OpenAI обяви на 4 ноември, че ще придобие Pierre Computer Company. Сделката подлежи на обичайните условия за приключване, включително регулаторни одобрения; дотогава компаниите остават независими. Според съобщението библиотеките Trees и Diffs вече се използват в Codex. OpenAI заявява също, че отворените проекти на Pierre ще останат отворени, а клиентите ще могат да продължат да използват Code Storage след приключването на сделката.
Какво влиза в тази част от разработката
Сайтът на Diffs описва библиотека за визуализиране на код и промени между версии. Тя предлага последователен или разделен изглед, редактиране и анотации. Има и компонент за показване на конфликтни промени, при който могат да се изберат текущата, входящата или и двете версии. Това са инструменти за интерфейса на прегледа, а не обещание, че конфликтът винаги ще бъде решен правилно.
Trees покрива другата страна на ориентацията в проекта: файловото дърво. Документацията показва статуси за добавени, променени, изтрити и преименувани файлове, както и индикация за промени в поддиректории. Поддържат се персонализирани контекстни менюта и преместване чрез влачене. За приложение с много едновременни работни потоци тези детайли определят колко лесно човек може да намери засегнатия файл.
Git като услуга за приложения
Code Storage е представено от Pierre като програмируем слой за съхранение, изграден върху Git. Освен обичайните clone, push и fetch интерфейси има SDK за TypeScript, Python и Go, известия чрез webhooks и синхронизация с външни Git платформи. Сайтът описва съхраняване както на код, така и на други файлове, които се променят във времето. Това е описание на доставчика; не сме провеждали собствен тест за капацитет или надеждност.
Редакционният ни прочит е, че придобиването е насочено към работата около генерирането на код. Когато няколко агента предлагат изменения едновременно, самото написване на функция е само част от задачата. Трябват различими версии, удобен преглед и ясна връзка между избраната промяна и състоянието на хранилището. Инструментите за съхранение и интерфейс могат да помогнат с тази организация, но не заместват тестовете на приложението.
Практичен пример е промяна в обработката на достъпа. Един разработчик може да сравни стария и новия код, да остави коментар и да коригира ред на място. Дали тази корекция действително запазва правата на потребителите трябва да бъде установено отделно. Визуално подреденият diff улеснява проверката; той сам по себе си не е доказателство за коректност.
Обявлението не посочва цена на сделката или точен график за бъдещите интеграции. Затова установеният факт е договореното намерение за придобиване и съществуващият набор от инструменти. Следващите продуктови промени ще могат да се оценят, когато бъдат действително пуснати.



