Swift Package Index, sökmotorn och katalogen för öppna paket till programspråket Swift, blir nu en del av Apple. Registret förblir öppen källkod, men ansvaret flyttar in i företaget. Medskaparen Dave Verwer berättade på Mastodon att han börjar på Apple för att fortsätta arbeta med allt som rör Swift-paket.
Beskedet är ingen blixt från klar himmel. Apple har sponsrat projektet sedan 2023, och Apples produktchef Dave Lester beskriver registret som en central del av Swift-ekosystemet. Bolaget pekar samtidigt mot ambitionen att bygga ett heltäckande paketregister för språket. Verwer, medgrundaren Sven A. Schmidt och Swift Core Team-medlemmen Ted Kremenek lovar att verktyget ska fungera som tidigare, men med snabbare utveckling och nya funktioner. Bland annat utlovas paketsignering och identitetshantering för att förbättra robusthet och säkerhet. Kontrollera aktuella uppgifter, sådana planer kan ändras innan de når utvecklarna.
Varför är beroendet av GitHub ett problem?
Swift Package Index har länge bara stött paket som ligger på GitHub. Det har varit en återkommande invändning från utvecklare, som velat se stöd för exempelvis GitLab. Verwer har tidigare medgett att kopplingen till GitHub snarare blivit hårdare med tiden än lösare, och så sent som i våras kallade han bredare värdstöd för en fråga som inte var prioriterad just då.
Apples inträde verkar markera en kursändring. På Hacker News skrev Verwer att en av poängerna med ett register är att det inte spelar någon roll var källkoden ursprungligen ligger, och att man nu helt ska röra sig bort från den nuvarande modellen. Det antyder att större förändringar är på väg, trots att den officiella kommunikationen betonar att allt fungerar som vanligt tills vidare.
Hur stort är Swift Package Index i dag?
Registret är litet i jämförelse med de stora språkens motsvarigheter. Vid lanseringen 2020 innehöll det runt 2 500 paket, och har sedan dess vuxit till över 11 000. Det är tydlig tillväxt, men ändå blygsamt bredvid Python-katalogen PyPI som rymmer miljontals paket. Förklaringen är enkel: Swift används mest för utveckling till Apples egna plattformar och har en smalare roll utanför dem.
En av styrkorna är att registret kör kompatibilitetstester mot varje version av varje paket på flera operativsystem, från macOS och iOS till Linux och Android. Funktionen har dock dragits med en kö av byggjobb som gjort att färska releaser ofta saknat kompatibilitetsinformation. Det är precis den sortens flaskhals som Apples resurser skulle kunna lösa.
1up:s läsning
Det här är en av de där nyheterna som ser harmlös ut men säger något om riktning. Ett oberoende, välanvänt verktyg som byggts upp av entusiaster glider in under företaget vars plattformar det främst tjänar. För utvecklare betyder det troligen snabbare byggköer och funktioner som länge stått på önskelistan, däribland frigörelsen från GitHub.
Samtidigt finns en baksida som är värd att hålla i minnet. När ett oberoende register blir helt beroende av en enda stor aktör tappar communityt en del av sin försäkring mot att prioriteringarna en dag dras åt ett annat håll. Löftet om fortsatt öppen källkod dämpar oron, men det är förändringarna efter rubrikerna som avgör hur det här landar.