Buckminster Johan Ekblad Johan Ekblad
Buckminster Problem idag ● Komponentfragmentering (massor av olika paket att välja emellan, olika versioner) ● Utvecklingsfragmentering (massor av olika repos och i olika format) ● Ingen ”bästa lösning” ● ”dependency hell” Johan Ekblad
Buckminster Lösning - Buckminster ● En komponent (cspec) är ett namn för något, varierar längs ett antal dimensioner (version, mirrors, paketering) ● En resource map (rmap) talar om vart en viss komponent kan hittas ● För att hämta och bygga en komponent ställer man helt enkelt en fråga (cquery) Johan Ekblad
Buckminster Ramverk ● Ett ”resolution framework” för att reda ut beroenden (skapar en bom ”Bill Of Materials”) ● Ett ”materialization framework” som hämtar de komponenter som behövs och placerar dessa i tex Eclipse workspace där Eclipse används för att bygga dessa. (Men man kan även göra på annat sätt genom att ange en mspec) Johan Ekblad
Buckminster Ramverk Johan Ekblad
Buckminster Coola features ● Går att köra ”headless” ● För att reproducera använd cquery+rmap eller bom (dessa kan distrubueras ex-vis som URL:er) ● Göra en egen ”virtuell distribution”, en cspec+ramp som innehåller ett antal beroenden till andra komponenter (innehåller alltså inga komponenter själv, men vet hur dessa hämtas) Johan Ekblad
Buckminster Referenser ● ● ● ● Johan Ekblad
Buckminster R. Buckminster Fuller "When I'm working on a problem, I never think about beauty. I think only how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong." Johan Ekblad