Why I’m Looking for a Self-Hosted Alternative to GitHub
Recently, I stumbled upon a story about someone getting banned from GitHub for making a troll pull request to the Linux Kernel mirror. While the person’s actions were certainly not justified, what caught my attention was the fact that they lost access to hundreds of their private repositories and any projects that used GitHub for single sign-on (SSO). This got me thinking – what if I were to face a similar situation?
I don’t use GitHub SSO, so I’m not too concerned about that aspect. However, I do have code stored in private GitHub repositories for my business. The thought of losing access to those repositories, even if it’s not due to any wrongdoing on my part, is unsettling. With the current polarized climate, it’s not too far-fetched to imagine being de-platformed for simply expressing an opinion or being associated with the “wrong” person or group.
This led me to explore self-hosted alternatives to GitHub. I’m willing to pay for a solution, as long as the cost is reasonable. I started by looking into a few popular options:
GitLab: The Obvious Choice
GitLab is probably the most well-known self-hosted alternative to GitHub. However, the premium license costs $360 per user per year, which is a bit steep for my taste. There’s also a free version, but it’s quite limited. I’m not sure if the premium features are worth the cost, but I’m willing to consider it if it provides the security and control I’m looking for.
GitHub Enterprise Server: A Surprising Option
I was surprised to discover that GitHub offers a self-hosted version of their platform, called GitHub Enterprise Server. While I couldn’t find any pricing information, I assume it’s likely to be more expensive than the hosted Enterprise plan, which costs $21 per user per month. Still, having the option to self-host the actual GitHub platform is interesting, and I’d like to learn more about it.
BitBucket: A Reasonably Priced Option
BitBucket is another self-hosted alternative that caught my attention. The pricing is quite reasonable, at $7.25 per user per month, and it includes a self-hosting option. I’ve never used BitBucket before, and I’ve heard mixed reviews about it. However, the price point makes it an attractive option, and I’d like to explore it further.
I’d love to hear from anyone who has experience with these self-hosted alternatives. What are the pros and cons of each option? Are there any other solutions I should consider? I’m looking for a reliable and secure way to host my code, and I’m willing to pay for it if it means having more control over my data.
My Requirements
As I explore these self-hosted alternatives, I have a few key requirements in mind. First and foremost, the solution needs to be secure and reliable. I want to know that my code is safe and accessible at all times. I’m also looking for a user-friendly interface that’s easy to navigate, even for someone who’s not a developer.
I’d also like to have control over my data, including the ability to export and import my repositories easily. And, of course, the cost needs to be reasonable. I’m willing to pay for a solution that meets my needs, but I don’t want to break the bank.
As I continue to explore these self-hosted alternatives, I’ll be sure to share my findings. In the meantime, I’d love to hear from anyone who has experience with these solutions. What are your thoughts on self-hosted alternatives to GitHub? Do you have any recommendations or warnings to share?
Dlaczego szukam samodzielnego zamiennika dla GitHub
Niedawno natknąłem się na historię o kimś, kto został zbanowany z GitHub za wykonanie trolla pull request do lustra jądra Linuksa. Chociaż działania tej osoby były niewątpliwie nieuzasadnione, to co zwróciło moją uwagę, było to, że stracił dostęp do setek swoich prywatnych repozytoriów i wszelkich projektów, które wykorzystywały GitHub do logowania jednokrotnego (SSO). To sprawiło, że zacząłem myśleć – co się stanie, jeśli będę musiał stawić czoła podobnej sytuacji?
Nie używam GitHub SSO, więc nie jestem zbyt zmartwiony tym aspektem. Mam jednak kod przechowywany w prywatnych repozytoriach GitHub dla mojej firmy. Myśl o utracie dostępu do tych repozytoriów, nawet jeśli nie jest to spowodowane żadnym złym postępowaniem ze strony mojej, jest niepokojąca. Wraz z obecnym podziałem klimatu, nie jest zbyt trudno wyobrazić sobie, że zostanę usunięty z platformy za proste wyrażenie opinii lub za to, że jestem związany z “niewłaściwą” osobą lub grupą.
To skłoniło mnie do zbadania samodzielnego zamiennika dla GitHub. Jestem gotów zapłacić za rozwiązanie, o ile koszt jest rozsądny. Zacząłem od sprawdzenia kilku popularnych opcji:
GitLab: Oczywisty wybór
GitLab jest prawdopodobnie najbardziej znanym samodzielnym zamiennikiem dla GitHub. Koszt licencji premium wynosi jednak 360 dolarów na użytkownika rocznie, co jest trochę zbyt wiele dla mojego gustu. Istnieje również wersja darmowa, ale jest dość ograniczona. Nie jestem pewien, czy funkcje premium są warte kosztu, ale jestem skłonny rozważyć tę opcję, jeśli zapewni mi bezpieczeństwo i kontrolę, których szukam.
GitHub Enterprise Server: Zaskakująca opcja
Byłem zaskoczony, gdy odkryłem, że GitHub oferuje samodzielną wersję swojej platformy, zwaną GitHub Enterprise Server. Chociaż nie mogłem znaleźć żadnych informacji o cenie, zakładam, że jest ona prawdopodobnie droższa niż plan Enterprise hostowany, który kosztuje 21 dolarów na użytkownika miesięcznie. Nadal, posiadanie opcji samodzielnego hostowania platformy GitHub jest interesujące, i chciałbym dowiedzieć się więcej o tym.
BitBucket: Rozsądnie wyceniona opcja
BitBucket to kolejny samodzielny zamiennik, który zwrócił moją uwagę. Cena jest dość rozsądna, wynosi 7,25 dolarów na użytkownika miesięcznie, i obejmuje opcję samodzielnego hostowania. Nigdy nie używałem BitBucket wcześniej, i słyszałem mieszane recenzje o nim. Cena sprawia jednak, że jest to atrakcyjna opcja, i chciałbym ją zbadać dalej.
Chciałbym usłyszeć od kogoś, kto ma doświadczenie z tymi samodzielnymi zamiennikami. Jakie są zalety i wady każdej z opcji? Czy są jakieś inne rozwiązania, które powinienem rozważyć? Szukam niezawodnego i bezpiecznego sposobu na hostowanie mojego kodu, i jestem gotów zapłacić za to, jeśli oznacza to większą kontrolę nad moimi danymi.
Moje wymagania
Podczas gdy badam te samodzielne zamienniki, mam kilka kluczowych wymagań na uwadze. Przede wszystkim, rozwiązanie musi być bezpieczne i niezawodne. Chcę wiedzieć, że mój kod jest bezpieczny i dostępny w każdej chwili. Szukam również przyjaznego interfejsu, który jest łatwy do nawigacji, nawet dla kogoś, kto nie jest programistą.
Chciałbym również mieć kontrolę nad moimi danymi, w tym możliwość łatwego eksportowania i importowania moich repozytoriów. I, oczywiście, koszt musi być rozsądny. Jestem gotów zapłacić za rozwiązanie, które spełnia moje wymagania, ale nie chcę przepłacać.
Podczas gdy kontynuję badanie tych samodzielnego zamienników, będę się upewniał, że podzielę się swoimi wynikami. Tymczasem, chciałbym usłyszeć od kogoś, kto ma doświadczenie z tymi rozwiązaniami. Jakie są wasze myśli na temat samodzielnego zamiennika dla GitHub? Czy macie jakieś rekomendacje lub ostrzeżenia, które możecie podzielić?