Beste selvhostede programvareutviklingsverktøy

Beste selvhostede programvareutviklingsverktøy
Mens programvareutviklere mange er avhengige av den distribuerte versjonskontrollen og kildekodeadministrasjonsfunksjonaliteten til skybaserte tjenester som Github, er det også et økende antall programvareutviklere som ønsker å ha total kontroll over prosjektene sine. Slike utviklere foretrekker selvhostede programvareutviklingsverktøy, og vi introduserer fem slike verktøy i denne artikkelen.

Codiad

En god kildekodeditor er alle programmerers beste venn. Noen foretrekker enkelheten til Notisblokk ++, mens andre foretrekker den rike kodehjelpen og integrert feilsøkingserfaring fra Visual Studio eller Eclipse. Et sted rett mellom enkle kodedaktører og fullverdige integrerte utviklingsmiljøer er Codiad, et nettbasert IDE-ramme med et lite fotavtrykk og minimale krav.

Codiad kjører på hvilken som helst server med Apache 2 og PHP 5+ og fungerer i Chrome, Firefox, IE9+ og alle andre moderne nettlesere. Når det gjelder design, ligner Codiad sublim tekst, og den har også lignende funksjoner. CODIAD støtter flere brukere og sanntids samarbeidsredigering, den har over 20 syntaksfargemyndigheter, leveres med avanserte søkeverktøy og smart auto-fullstendig funksjonalitet, og den er tilgjengelig på over 40 språk.

Installasjonen av Codiad er bemerkelsesverdig enkel, og enda mindre erfarne programvareutviklere og nettadministratorer skal kunne fullføre den på bare noen få minutter. For å lære hvordan du installerer Codiad på webserveren din, hopp til den siste delen av denne artikkelen.

Taiga.io

La oss innse det: Mange prosjektstyringsplattformer er stygge, uintuitive og tungvint. Derfor er det en lettelse å se en prosjektstyringsplattform som gjør arbeidet virkelig morsomt. Taiga ble først utgitt i 2014 som en gratis og open source prosjektstyringsplattform for oppstart, smidige utviklere og designere. Bare et år senere vant Taiga det mest verdsatte smidige verktøyet tildelt av Agile Portal, og resten er historie.

Taiga-utviklere tror virkelig på open source-programvare, og de er die-harde utøvere av den smidige programvareutviklingsmetoden. De har designet prosjektstyringsløsningen sin for å håndtere både enkle og komplekse prosjekter ved bruk av enten Kanban eller Scrum -malen, eller begge deler. Taiga spiller godt med nettbaserte versjonskontrolllager som GitHub og Bitbucket, og det gir også flere importører for å lette migrasjon fra proprietære programvareplattformer.

Mattermost

Mange programvareutviklingsteam kommuniserer i dag ved hjelp av Slack, et skybasert sett med proprietære teamsamarbeidsverktøy og tjenester, grunnlagt av Stewart Butterfield. Men selv for små lag kan Slack bli veldig dyrt, for ikke å snakke om problemene som kan oppstå fra dens proprietære natur. Det er grunnen til at alle utviklere bør betrakte Mattermost som en åpen kildekode, selvhostet alternativ til Slack.

Akkurat som Slack, hjelper MatterMost utviklere med å kommunisere sømløst og nå hvem som helst, hvor som helst, på en hvilken som helst enhet. Det integreres med mange eksisterende applikasjoner og har et kraftig plugin -rammeverk. Mattermost kan tilpasses for å eliminere skygge det og sikre samsvar med unike regionale, bransjespesifikke og firmaspesifikke krav, og det brukes av selskaper som Samsung, Virgin, Bristol-Myers Squibb og mange andre.

Små team trenger ikke å betale en enkelt dollar for å bruke MatterMost, og den grunnleggende bedriftsversjonen koster bare $ 39 per bruker per år og kommer med Active Directory / LDAP en-Sign-On, krypterte pushvarsler via HPN-er, multifaktor-autentisering , verktøy for tilpasset merkevarebygging, avansert tilgangskontrollpolicy og neste støtte for virksomhetsdagen, blant annet.

Les dokumentene

Alle vellykkede programvareutviklere er godt klar over viktigheten av riktig dokumentasjon. Med lest dokumentene kan du opprette, vert og bla gjennom programvaredokumentasjon og dermed dedikere mer tid til programvareutvikling i seg selv.

Les dokumentasjonen forenkler programvaredokumentasjon ved å automatisere bygging, versjonering og hosting av dokumentene dine for deg, og plattformen er åpen kildekode og fritt tilgjengelig for nedlasting. Dokumentasjon som er vert for Les dokumentene er tilgjengelig fra nettet og også synlig som PDF-er eller en-siders HTML-dokumenter.

Les dokumentet støtter dokumentasjonsversjonering, slik at du kan være vert for og bygge flere versjoner av dokumentasjonen din, som garantert blir verdsatt av brukerne av eldre versjoner av programvaren din.

Aksent

Aksent er det første utviklerorienterte oversettelsesverktøyet. Den har kraftig søkefunksjonalitet som gjør å finne riktig streng til en enkel oppgave, og den sentraliserer diskusjonene dine rundt strengene for forbedret samarbeid.

Accent støtter flere formater, så det er fullt mulig å importere en iOS Strings -fil og eksportere en Android XML -fil, for eksempel. Du kan enkelt integrere aksent med Slack og mange andre verktøy, og å installere Accent på en webserver kan knapt være enklere. For å komme i gang, les den offisielle QuickStart -guiden.

Hvordan installere og konfigurere kodiad

Codiad krever PHP 5.3 eller over, apache 2, og git. Hvis du bruker Ubuntu, kan du installere alle tre med følgende kommandoer:

  • sudo apt-get installer apache2
  • sudo apt-get install php
  • sudo apt-get install git

Neste, last ned den nyeste stabile utgivelsen av Codiad fra GitHub, og kopier innholdet i det nedlastede arkivet til webserveren din.

Forsikre deg om at følgende mapper og filer har skrivefunksjoner:

  • /konfigurasjon.PHP
  • /data
  • /arbeidsområde
  • /plugins
  • /temaer

Naviger nettleseren din til mappen der du hentet ut innholdet i arkivet. En installasjonsskjerm skal vises og varsle deg i tilfelle det er noen avhengigheter du ikke oppfyller.

Skriv inn den forespurte informasjonen for å opprette en brukerkonto og starte et nytt prosjekt. Du kan deretter besøke den offisielle siden med plugins for Codiad og installere noen av dem ved å bare plassere plugin i /plugins -katalogen på serveren din.

Konklusjon

Uansett om du er en uavhengig programvareutvikler eller et stort studio, gjør dagens selvhostede programvareutviklingsverktøy det mulig å flytte fra sentraliserte skybaserte tjenester uten å ofre muligheten til å samarbeide med andre og administrere komplekse prosjekter hvor som helst i den verden. I denne artikkelen har vi introdusert fem populære selvhostede programvareutviklingsverktøy, og ønsker å vise hva verden av selvhostede programvare har å tilby.