Chciałbym przyjrzeć kopalnych. Najwyraźniej jest to system, który twórcy sqlite używają wewnętrznie. To również używa SQLite, który jest solidne technologii ... że jest ładne i przenośny - a także prosty i niezawodny.
Ma dobry, choć surowy interfejs użytkownika (który moim zdaniem zachowuje charakter celu zorientowanego na produktywność, takiego jak opisujesz). ((Pamiętaj, aby sprawdzić „szary” motyw. Jest to o wiele mniej „router-admin” niż domyślny „motyw”, jeśli można to tak nazwać.)) Przyciągnęło mnie to ze względu na jego korzenie jako CGI oparty na systemie, bo jestem frajerem CGI. Rezultaty tego dziedzictwa są w rzeczywistości bardzo interesujące, ponieważ ten system ma bardzo unikalny tryb JSON-ONLY, który ma wiele interesujących możliwości implementacji.
Wspominają o tym - ale warto powtórzyć, że ma 0 zależności. Bez php, bez mySQL, bez pythona. Nada. Jest to binarny plik wykonywalny - i działa na wielu platformach. Chciałbym, żeby więcej projektów „myślało” w ten sam sposób.
Nie jestem z nimi związany, więc po prostu zacytuję ich fragmenty strony początkowej , z którymi ogólnie się zgadzam .. również przyjrzyj się pytaniom i krytykom ..
Śledzenie błędów i Wiki - oprócz wykonywania rozproszonej kontroli wersji, takiej jak Git i Mercurial, Fossil obsługuje również rozproszone śledzenie błędów, rozproszone wiki i mechanizm rozproszonego blogu w jednym zintegrowanym pakiecie.
Interfejs sieciowy - Fossil ma wbudowany i łatwy w użyciu interfejs sieciowy, który upraszcza śledzenie projektu i promuje świadomość sytuacyjną. Wystarczy wpisać „fossil ui” z dowolnego kasy, a Fossil automatycznie otworzy przeglądarkę internetową na stronie, która zawiera szczegółową graficzną historię i informacje o stanie tego projektu.
Autosync - Fossil obsługuje tryb „autosync”, który pomaga realizować projekty, zmniejszając liczbę niepotrzebnych rozwidleń i łączenia często związanych z projektami rozproszonymi.
Samowystarczalny - Fossil to pojedynczy autonomiczny plik wykonywalny, który zawiera wszystko, co jest potrzebne do zarządzania konfiguracją. Instalacja jest trywialna: wystarczy pobrać prekompilowany plik binarny dla systemu Linux, Mac lub Windows i umieścić go na $ PATH. Łatwy do skompilowania kod źródłowy jest dostępny dla użytkowników na innych platformach. Źródła kopalne są również w większości samowystarczalne, do zbudowania wymagana jest tylko biblioteka „zlib” i standardowa biblioteka C.
Proste połączenie sieciowe - Fossil używa zwykłego starego protokołu HTTP (z obsługą proxy) do całej komunikacji sieciowej, co oznacza, że działa dobrze zza ograniczających zapór ogniowych. Protokół jest efektywny pod względem przepustowości do tego stopnia, że Fossil może być wygodnie używany przez modemowe połączenie internetowe.
Włączone CGI - do korzystania ze skamielin nie jest wymagany serwer. Ale serwer ułatwia współpracę. Fossil obsługuje trzy różne, ale proste konfiguracje serwerów. Najpopularniejszy jest 2-liniowy skrypt CGI. Jest to podejście stosowane przez samonośne repozytoria kopalne.
Solidny i niezawodny - Fossil przechowuje zawartość przy użyciu trwałego formatu pliku w bazie danych SQLite, dzięki czemu transakcje są atomowe, nawet jeśli zostaną przerwane przez utratę zasilania lub awarię systemu. Ponadto automatyczne kontrole weryfikują, czy wszystkie aspekty repozytorium są spójne przed każdym zatwierdzeniem. W ciągu ponad trzech lat działalności nigdy nie stracono żadnej pracy po oddaniu do repozytorium Fossil.
Aktualizacja: Zamiast nawiązywać do interfejsu, oto jego krótka prezentacja… Jak widać, jest to zdecydowanie proste… Ale to także oznacza czystą tablicę do dostosowywania. Tylko pojedynczy arkusz stylów i nagłówek / stopka / typ nadwozia system szablonów. Lepiej napisać krótką historię niż przepisać czyjąś książkę, IMO.