I IT er en smi et samarbeidssystem for styring av tekstvedlikehold (dokumentasjon, data som er matet sammen, juridiske tekster (se balanse) ). Disse verktøyene ble skapt for behovene til utvikling, som i dag fortsatt er i stor grad bruk.
Målet med en smiing er å la flere utviklere delta sammen i utviklingen av en eller flere programvare , ofte via Internett .
Faktisk samler en smie prosjekter og utviklere. Men de fleste smiing tillater også folk som ikke praktiserer dataprogrammering , for eksempel oversettere eller grafiske designere, eller brukere som hjelper hverandre i fora eller sender inn feilrapporter . En smie bringer derfor alle disse menneskene sammen rundt utviklingen av programvareprosjekter.
Smi er derfor en god måte å sikre gjennomsiktighet i utviklingen av et prosjekt og å finne bidragsytere slik at prosjektet er aktivt.
Verktøyene som tilbys av en smie er hovedsakelig:
Fordelen med en smi er å samle alle disse verktøyene i en enkelt integrert og sammenhengende helhet, og å gjøre dem tilgjengelige for flere mennesker slik at de kan utvikle prosjektene sammen. Før smedene dukket opp, måtte utviklere som ønsket å samarbeide om utviklingen av et prosjekt, faktisk installere hver applikasjon separat, noe som krever mye mer arbeid og tid.
Deretter kan smia gjøre det mulig å presentere prosjektet (som kan være nyttig for å tiltrekke potensielle bidragsytere) takket være verktøy som:
Dette kan organiseres på en prosjektpresentasjonsside, som også samler programvarelisensen for prosjektet, teknologiene som brukes, kompatibiliteten osv.
Mer bredt har smiinger en tendens til å integrere flere og flere verktøy også på andre samarbeidsplattformer som muliggjør gruppearbeid, organisering og synkronisering i prosjekter, men også verktøy som er mer spesifikke for utvikling av programvare ( kontinuerlige integrasjonsverktøy : tester, emballasje, etc.).
Det er flere smirer som for øyeblikket er tilgjengelige på nettet der utviklere kan være vert for sine prosjekter gratis.
Ofte er disse smidene dedikert til å være vert for gratis programvareutviklingsprosjekter , noen ganger godtar de prosjekter som utvikler ikke-gratis programvare (men hvis kilder er tilgjengelige) .
Vi kan for eksempel sitere SourceForge , som historisk sett er den første smia som har tilbudt denne typen tjenester i stor skala. Smi som GNU Savannah er dedikert til den eksklusive hosting av gratis programvareprosjekter.
Det er også mulig å distribuere din egen smieplattform for å være vert for prosjektene dine. De fleste store samarbeidsprosjekter i dag har vedtatt denne strategien i stedet for å bruke eksterne hosting-tjenester.
Ulike smier er tilgjengelig i integrert form for dette. De tar vanligvis over funksjoner som ligner på hostingtjenestene. Sammenlignet med bruken av en ekstern tjeneste gir de en viss uavhengighet for prosjektene som anskaffer dem, men på bekostning av kostnadene ved å sette opp og administrere organisasjonen som setter smeden på nettet.
Smieplattformene i seg selv fungerer ikke på grunnlag av gratis programvare, eller på frivillig basis, noe som åpenbart reiser spørsmålet om bruk og lagring av prosjektdata som er deponert på disse smirene. En artikkel fra Free Software Foundation Europe oppsummerer dette spørsmålet ved å se på “SourceForge drift”.
Det faktum at SourceForge- programvaren har blitt proprietær programvare, har også ført til at det ble opprettet mange " gafler ". Dermed er flere gratis smiinger basert på en tidligere versjon av SourceForge, de er:
Forges arkiv: