Czy warto przejść od technologii Microsoft do Linuksa, NodeJS i innych platform open source, aby zaoszczędzić pieniądze na start-upie? [Zamknięte]

32

Obecnie biorę udział w starcie, jestem obecnie jedynym zaangażowanym programistą, a pozostali faceci w tej chwili pozostawiają mi decyzje techniczne.

Do mojej codziennej pracy pracuję w domu oprogramowania, w którym codziennie korzystamy z technologii Microsoft, korzystamy z .NET, SqlServer, Windows Server itp. Zdaję sobie jednak sprawę, że jako startup musimy obniżyć koszty, a po krótkie spojrzenie na koszt hostingu dla systemu Windows Byłem zszokowany, widząc niektóre ceny serwera dedykowanego. Najtańszy, jaki znalazłem, to 100 funtów miesięcznie. Ponadto, jeśli firma będzie musiała skalować się w przyszłości, a my będziemy potrzebować wielu serwerów, moglibyśmy skończyć na 10 000 funtów rocznie na licencjach SQL Server / Windows Server itp.

Potem rzuciłem okiem na cenę hostingu Linuxa na dedykowany serwer i zobaczyłem, że cena była o wiele niższa niż na Windows Hostingu. Jedno miejsce oferowało maszynę z 2 rdzeniami za mniej niż 20 funtów miesięcznie.

To sprawiło, że pomyślałem, że najlepszą drogą może być open source w systemie Linux.

Gdy piszę dużo Javascript w pracy (pracuję obecnie nad jednostronną aplikacją szkieletową), pomyślałem, że może NodeJS i frameworki takie jak Express byłyby fajne w użyciu. Pomyślałem wtedy, że zamiast używać SQL, dlaczego nie skorzystać z otwartej bazy danych NoSQL, takiej jak MongoDB, która ma świetne wsparcie dla NodeJS?

Moją jedyną obawą jest to, że część pracy, którą wykona aplikacja, będzie dynamicznie budować obrazy i różne inne rzeczy związane z obrazami, tj. Rzeczy, które są dość obciążone procesorem - więc myślę, że może napiszę coś obciążającego procesor w C ++ i zużywa go jako moduł w węźle.

To jest tło - ale w zasadzie Linux jest dobrym wyborem dla:

  1. Prowadzisz witrynę NodeJS / Express?
  2. Kompilujesz moduły węzłów C ++?
  3. Korzystasz z bazy danych NoSQL, takiej jak MongoDB?

I czy warto przejść na te nieznane technologie, aby zaoszczędzić pieniądze?


AKTUALIZACJA 3 MIESIĘCZNA

Pracuję nad tym od kilku miesięcy, więc pomyślałem, że dam aktualizację na wypadek, gdyby ktoś był zainteresowany.

W końcu zdecydowałem się nie używać stosu NodeJS i Linux z prostego powodu. Robię to startup z boku, więc pracuję 9 godzin, potem wracam do domu i pracuję do późna przy starcie. Pracując w ten sposób, oczywiście muszę być maksymalnie wydajny z moim czasem, inaczej nigdy nie skończę z wysyłką produktu.

Po skorzystaniu z niektórych rad dotyczących tego wątku zgłosiłem się do Microsoft BizSpark i zostałem przyjęty. Oznacza to, że mam teraz dostęp do licencji Visual Studio, licencji Windows Server itp. - wszystko za darmo. Co jest niesamowite. Mamy nadzieję, że do czasu, gdy będziemy musieli zacząć płacić za wszystko, na co się zwrócimy, co sprawi, że nie będzie problemu.

Nie sądzę jednak, że używam tylko technologii Microsoft, ponieważ starałem się używać tam, gdzie to możliwe, rozwiązań typu open source. Głównym miejscem, w którym to zrobiłem, jest moja warstwa danych, w której zdecydowałem się na użycie PostgreSQL i MongoDB. Używam również BackboneJS na moim interfejsie.

Poniżej znajduje się podsumowanie technologii / frameworków, których obecnie używam:

  • Standardowe rzeczy DB: PostreSQL
  • Rejestrowanie i przechowywanie danych: MongoDB
  • ORM: Entity Framework 5
  • Biblioteki podstawowe: .NET (C #)
  • Web Framework: ASP.NET MVC3
  • Interfejs użytkownika: silnik widoku Razor / BackboneJS
sypialny
źródło
3
Czy badałeś Mono? C # i większość frameworka w systemie Linux. Nie użyłem tego w gniewie, to tylko myśl.
TarkaDaal,
5
Na początkowym poziomie uruchamiania nie ma nic, czego nie można uzyskać za darmo od Microsoft, który nie spełni twoich potrzeb. Następnie możesz wykorzystać ich program BizSpark, aby ułatwić uruchamianie do momentu uzyskania znacznych przychodów. Nawet jako startup korzystający z otwartych produktów prawdopodobnie w pewnym momencie skończysz z produktem o obniżonej cenie, takim jak Oracle DB lub cokolwiek innego, gdy osiągniesz wystarczający wzrost.
Przypon
1
Rzeczywiście patrzę dziś na BizSpark, możesz zasadniczo zdobyć całe ich oprogramowanie za darmo / dopóki Twoja firma nie zarobi 1 miliona dolarów rocznie. Dobry interes, naprawdę, myślę, że jeśli zacznie on przewracać 1 milion rocznie, kilkaset funtów miesięcznie na serwerach będzie pięknym problemem!
sypialny
2
@dormisher: Bizspark trwa tylko 3 lata. Wtedy możesz zagwarantować, że MS zapuka do drzwi, oferując „przegląd twoich potrzeb licencyjnych”. microsoft.com/bizspark/faqs.aspx#16
gbjbaanb
1
@gbjbaanb, „Komputery są drugą co do wielkości przyczyną emisji gazów cieplarnianych (obok linii lotniczych)” ... Czy masz wiarygodne źródło tych śmieci? A może po prostu powtarzasz bzdury, które ktoś ci powiedział? Większość źródeł, które
badałem

Odpowiedzi:

35

100 £ / miesiąc? Ile ty kosztować? Ile będzie kosztowało twoje szkolenie ?

Jeśli kosztuje to 100 GBP / miesiąc, ale możesz uruchomić aplikację .NET w ciągu miesiąca, a do uruchomienia aplikacji node.js / C ++ potrzeba będzie co najmniej 3 do 6 miesięcy, wybierz platformę .NET. Poważnie. Twój czas jest znacznie droższy niż te małe 100 £ miesięcznie.

Idealnie, masz rację w swojej analizie. To, o czym zapomniałeś, to ile czasu zajmie ci zbudowanie tego wszystkiego (tj. Miesięcy), zwłaszcza w technologii, której nie znasz.

Nie zrozum mnie źle, jestem wielkim fanem Node.js i podobnych (zobacz mój profil github ...). Spędziłem ponad wystarczająco dużo czasu, aby wiedzieć, kiedy go użyć. Używanie go, gdy nie wiesz o tym w środowisku startowym (gdzie musisz wysłać ), nie jest naprawdę najlepszym rozwiązaniem.

Poza tym naprawdę nie jestem pewien, czy to może zadziałać, ale nie zapomnij o Mono.

PS: umiejętność korzystania z jQuery jest bardzo małą pomocą dla node.js. Znajomość javascript jest dużą pomocą. Nie myl obu.

Florian Margaine
źródło
Pomyślałem o tym, jak długo to zajmie, i jestem rozdarty między platformą .NET a węzłem. Naprawdę trudno jest wiedzieć, jak długo zajmie mi używanie Węzła. Widzisz, że rzeczywista strona będzie głównie oparta na kliencie, więc większość logiki biznesowej będzie faktycznie na kliencie. Więc pod tym względem .NET lub Node - to naprawdę nie ma znaczenia. Nie sądzę, że napisanie zestawu interfejsów API na zapleczu w ASPAPNET WebAPI vs Node zrobi ogromną różnicę. I sądzę, że jeśli użyję ORM na MongoDB, to tak naprawdę robię z JSON, nic skomplikowanego.
sypialny
1
@dormisher Jeśli to tylko serwer REST, to tak, myślę, że część węzła nie będzie uciążliwa (i są lepsze narzędzia, niż ekspres :-)). W przypadku dużej części procesora musisz to zrobić w C ++. Zależy, jak sobie z tym poradzić.
Florian Margaine,
1
Restify na przykład
Florian Margaine
4
Naprawdę chciałbym, żeby ludzie przestali mówić takie rzeczy jak „Mono to .NET w systemie Linux!” To nie jest Jest to przybliżenie faksymilowe. Jest blisko, ale jest wiele krzywej uczenia się. Ponadto narzędzia programistyczne nie są tak dopracowane.
Przypon
4
„większość logiki biznesowej faktycznie będzie na kliencie”. Czyli większość logiki biznesowej będzie dostępna w postaci zwykłego tekstu dla każdego, kto przegląda Twoją witrynę? Może chciałbym to przemyśleć.
Adrian J. Moreno,
14

Często warto przejść na stos open source, ale bardziej prawdopodobne jest, że będzie to wynikało z kombinacji czynników:

  • Koszt - tak, zaoszczędzisz trochę pieniędzy na licencjonowaniu i hostingu. Ale w większości przypadków prawdopodobnie to nie wystarczy, aby zmienić decyzję. Jeśli nie możesz sobie pozwolić ani zebrać kilku tysięcy dolarów, to czy naprawdę jesteś pewien, że powinieneś zacząć od startu w jakiejkolwiek przestrzeni docelowej? Twój czas jest wart więcej niż niewielką ilość gotówki.
  • Unikanie blokowania się platformy : ważne, jeśli chcesz mieć elastyczność skalowania bez polegania na platformie kontrolowanej przez jednego dostawcę. Nie chcesz, aby przeznaczenie technologiczne Twojej firmy było powiązane z zachciankami jednego dostawcy (szczególnie takiego jak Microsoft, który nie jest najlepiej znany z długoterminowej konsekwencji w swoich technologiach).
  • Specyficzne technologie - świat open source ma imponujące rozwiązania, które możesz preferować (wszystkie inne są równe) w porównaniu z odpowiednikami Microsoft. Spójrz na niektóre rozwiązania Big Data oparte na Javie, takie jak Hadoop lub Cassandra, na przykład ...
  • Produktywność - niektóre rozwiązania open source są imponująco produktywne, gdy nabierzesz z nimi prędkości - Ruby on Rails, Clojure itp.
  • Społeczność - społeczności open source są bardzo pomocne i zwykle mogą pomóc w rozwiązaniu wielu problemów za darmo, za pośrednictwem forów, dokumentacji online, pokoi IRC itp.

Musisz to oczywiście zrównoważyć z czasem, jaki zajmuje nauka nowych platform i technologii open source, jeśli obecnie posiadasz głównie umiejętności Microsoft.

Ogólnie rzecz biorąc, połączenie jest bliskie:

  • Jeśli masz już mieszankę umiejętności, ogólnie polecam pójście drogą open source. Z mojego doświadczenia wynika, że ​​na dłuższą metę działa lepiej.
  • Jeśli masz tylko umiejętności Microsoft, myślę, że prawdopodobnie będziesz chciał pozostać przy Microsoft wyłącznie z tego powodu, że szybciej zaczniesz działać. Startupy muszą działać szybko, a nauka zupełnie nowego stosu technologii nie jest dodatkowym problemem, który chcesz mieć na swoim talerzu.
mikera
źródło
3
Jeśli pójdziesz (jak sugerują) C ++, nadal będą mieli blokadę platformy, tylko inną platformę ... A jeśli chodzi o pomocne społeczności, najczęściej standardowa odpowiedź brzmi: „oto źródło, sam to wymyśl. „lub” jeśli przekażesz wystarczającą
kwotę, MOŻEMY
8

Koszt produktów Microsoft może nie być tak zły, jak myślisz. Microsoft udostępnia różne programy, które znacznie obniżają koszty ich oprogramowania. Większość z nich jest skierowana do firm tworzących oprogramowanie, ale może istnieć pakiet spełniający Twoje potrzeby.

Przykłady:

BizSpark - bezpłatne oprogramowanie MS dla startupów

TechNet - Tanie oprogramowanie MS - około 199 USD - 599 USD rocznie.

Może warto się przyjrzeć, możesz po prostu zakwalifikować się do niektórych ofert.

Gavin Coates
źródło
3
Bizspark - 3 lata darmowych rzeczy. Technet / MSDN - darmowy, ale nie do użytku produkcyjnego. Tak więc, chociaż możesz z tym zrobić, nie możesz wdrożyć kodu, dopóki nie zapłacisz za wszystkie pełne licencje.
gbjbaanb
@gbjbaanb - Co jest złego w 3 latach darmowych rzeczy? Technet / MSDN nie jest darmowy, służy do rozwoju, co robią.
Ramhound
1
@Ramhound: odpowiedź sugerowała im Technet, chcieli wiedzieć, ile kosztują licencje produkcyjne. Zbyt wiele osób uważa, że ​​MSND lub Technet zapewnia im darmowe oprogramowanie (dopóki MS ich nie skontroluje). OP nigdy nie poprosił o licencje deweloperskie, tylko SQLServer i Windows. 3 lata gratis są świetne, dopóki nie nadejdzie rok 4 i musisz dowiedzieć się, do ilu rzeczy się przyzwyczaiłeś.
gbjbaanb,
Microsoft będzie oferować licencje dyskontowe po 3 latach, jeśli nie jesteś wielkim twórcą pieniędzy .. jeśli zarabiasz pieniądze ... musisz zapłacić
podatnikowi
6

Koszt tego serwera to nie tylko 100 funtów miesięcznie, ale do pracy potrzebujesz odpowiednio licencjonowanej kopii systemu Windows, Visual Studio itp. Te sumy znacznie się sumują, jeśli robisz to bez uciekania się do piractwa komputerowego. A kiedy zaczniesz skalować i wymagać o wiele więcej serwerów, i replikować SQLServer, redundancję i całą resztę… pamiętaj, że MS nie zarabia miliardów dolarów z działu Serwerów i Narzędzi, ponieważ je rozdają. Podczas gdy koszt twojego czasu na przyspieszenie będzie większy niż wykorzystanie tego, co już wiesz, w perspektywie długoterminowej korzyści z kosztu OSS znacznie przewyższą początkową inwestycję w czasie.

Ogólnie rzecz biorąc, chociaż możesz być ostrożny w wypróbowywaniu tego przy użyciu nieznanej technologii, musisz zdać sobie sprawę, że i tak będziesz cały czas pracować z nową technologią. Korzystanie z node.js nie jest szczególnie trudne, szczególnie jeśli znasz już javascript, więc twój dodatkowy koszt zapoznania się z nim będzie mierzony w dniach, a nie miesiącach. Istnieje wiele samouczków i przykładów, które pozwolą Ci szybko uruchomić prototypowy kod, a są szanse, że trafisz na ścianę przepisywania, gdy uruchomienie zakończy się sukcesem, bez względu na język, w którym piszesz cały kod.

Tak czy inaczej, Linux doskonale nadaje się do kodowania C / C ++, znajdziesz jego jeden z najpopularniejszych systemów dla Linuksa, jeśli nie najpopularniejszy. MongoDB jest również dobrym wyborem, najwyraźniej wsparcie z 10gen jest całkiem dobre. Node.js też jest dobry, chociaż możesz skończyć albo pisaniem większości twojego serwera w węźle, albo używaniem go jako prostego opakowania tranzytowego do twojego kodu C ++, w zależności od tego, jak wygodnie czujesz się w jednym z tych języków.

I dobrze się skaluje. Sugeruję, abyś miał oko na Postgresql, ponieważ ma on teraz typ kolumny JSON, który zapewni wiele korzyści z baz danych NoSQL, ale pozwoli również na funkcje relacyjnej bazy danych. Postgresql jest solidny, wykorzystałem go jako część systemu dla służb ratowniczych, więc możesz zaufać jego niezawodności (mniej przestojów niż SQLServer w tym samym projekcie!)

W przypadku IDE w systemie Linux chcesz zaćmienie. To jest tak jak Visual Studio, chociaż instalacja pakietów dla CDT (narzędzia C dev) jest nieco bardziej skomplikowana.

Wreszcie, dobrze jest uczyć się nowych rzeczy, możesz cieszyć się Linuksem tak bardzo, że nie znosisz pracy :)

gbjbaanb
źródło
8
„chcesz zaćmienia. Jest jak Visual Studio” Podnoszę tam główną flagę BS. Eclipse nie jest nawet na tym samym poziomie Visual Studio. Lata za tym. Może dekada.
Przypon
4
Oprogramowanie Microsoft jest bezpłatne dla startupów. BizSpark . Startupom brakuje pieniędzy. Powinni spędzać minimalny czas na szkoleniu lub nauce. Kiedy „zaczniesz skalować i wymagać więcej serwerów” i będziesz musiał zapłacić Microsoftowi, mam nadzieję, że będziesz zarabiał znaczne przychody. Będziesz mógł sobie na to pozwolić. Ty osobiście prawdopodobnie będziesz teraz w sali konferencyjnej, a nawet w domu na plaży za milion dolarów, i przekażesz te problemy swoim kokieteriom. Nie martw się zbytnio o długoterminową skalowalność. Martw się o pozyskiwanie klientów i zarabianie jak najszybciej.
MarkJ
4
@Rig Eclipse jest bardzo dobry, wygląda jak VS, debuguje jak VS i ma wiele funkcji takich jak VS. Podobieństwa kończą się, gdy przyjrzysz się uważnie, ale nie zauważyłem dużej różnicy w codziennym kodowaniu.
gbjbaanb
2
Myślę, że istnieje powód, dla którego większość Internetu działa w systemie Linux i OSS. Większość startupów też nie sprzedaje się firmie Microsoft za 8 miliardów dolarów. Tak więc naprawdę inwestujesz w zyski krótkoterminowe (których nie jestem przekonany, że to tak duży koszt) za długoterminowe koszty, które pochłoną twoje przepływy pieniężne. Przepływy pieniężne są bardzo ważne dla startupów.
gbjbaanb
3
@gbjbaanb Powiedzieć, że studio Eclipse jest „jak” studio wizualne, to powiedzieć, że żaba jest jak książę.
rig
4

Naprawdę nie mam zdania na temat części twojego pytania dotyczącej serwera (węzeł działa moim zdaniem dobrze, zakładając, że znasz javascript). Powiem jednak, że bazy danych noSQL działają bardzo dobrze z serwerami Linux. Obecnie używam implementacji CouchDB (łatwa replika whooo!) Na serwerze linux i absolutnie to uwielbiam. Jeśli chodzi o kompilowanie modułów C ++, polecam wiązanie intensywnej pracy procesora w javascript. Po uruchomieniu go i podjęciu decyzji o jego powolności wejdź na wzgórze modułu C ++. Z mojego doświadczenia wynika, że ​​po zakodowaniu manipulacji obrazem, węzeł może w końcu działać dobrze dla twoich potrzeb procesora.

Jlange
źródło
1
Chyba jedyną bazą danych, na którą się natknąłem, która nie działa dobrze z serwerami Linux, jest MS SQL Server.
TMN
2

„Najpierw, zrób to. Następnie, zrób to dobrze. Następnie, zrób to dobrze .”

Proponuję jak najwcześniej uruchomić technologię, która to umożliwia. Jeśli obawiasz się, że później nie będziesz mieć żadnych opcji, koduj w taki sposób, aby możliwa była wymiana modułów i powolna migracja do czegoś innego. Pamiętaj tylko, że firma musi stać się na tyle popularna, aby to uzasadnić, a wkrótce musisz mieć działający produkt.

TarkaDaal
źródło
2

Jako mały start-up nie potrzebujesz jeszcze serwerów dedykowanych. Możesz wybrać chmurę, która jest tańsza i zawiera już licencje MS. I używałbyś tego samego stosu co obecnie.

Istnieje wiele powodów, aby przejść na platformę Open Source, ale oszczędzanie kilku dolarów na hostingu nie jest jednym z nich.

Należy również pamiętać, że SysOps dla platformy Unix / Linux są zwykle opłacane więcej niż SysOps dla Windows. W ten sposób Twoje „oszczędności” mogą w końcu kosztować Cię więcej.

vartec
źródło
1

Naprawdę patrzysz na główne zmiany paradygmatu tutaj z nieznanymi technologiami. Miałem dobry sukces, konwertując aplikacje ASP.NET 2.0 i uruchamiając je na mono z bibliotekami stron trzecich. http://www.ubiquityhosting.com/ zapewnia tani hosting mono. Zarówno MySql, jak i Postgres obsługują konektory ADO.NET, co pozwala zaoszczędzić dużo czasu na programowanie. Zwykle tworzę wszystkie bazy danych w studiu zarządzania serwerem sql, a następnie wprowadzam drobne zmiany w danych wyjściowych zadania generowania skryptów sql, aby umożliwić im pracę w mysql \ postgres. Wyobrażam sobie, że działałoby to w podobny sposób dla ORM, takich jak NHibernate.

Jeśli chodzi o aplikację C ++, zawsze możesz sam hostować kilka urządzeń typu boxen, jeśli backend jest obciążony procesorem, a nie przepustowością, aby utrzymać niskie koszty związane z unikaniem serwerów dedykowanych. Maszyny z trzema rdzeniami z 2 do 4 GB pamięci RAM są tanie, a na nich działa Linux.

Wreszcie najlepiej skoncentrować się na funkcjach, interfejsie użytkownika, interfejsie graficznym i reklamach, które będą sprzedawać Twoją aplikację, a nie stos technologii. Jeśli od razu zaczniesz otrzymywać duży ruch, zawsze możesz przejść na lazur lub amazon, aby lepiej obsłużyć ładunek.

Peter Smith
źródło
1

Do mojej codziennej pracy pracuję w domu oprogramowania, w którym codziennie korzystamy z technologii Microsoft, korzystamy z .NET, SqlServer, Windows Server itp. Zdaję sobie jednak sprawę, że jako startup musimy obniżyć koszty, a po krótkie spojrzenie na koszt hostingu dla systemu Windows Byłem zszokowany, widząc niektóre ceny serwera dedykowanego. Najtańszy, jaki znalazłem, to 100 funtów miesięcznie. Ponadto, jeśli firma będzie musiała skalować się w przyszłości, a my będziemy potrzebować wielu serwerów, możemy skończyć z wydawaniem 10 000 GBP rocznie na licencje SQL Server / Windows Server itp.

Jeśli osiągniesz skalę, która wymaga tego rodzaju pieniędzy, teoretycznie twój dochód będzie odpowiadał tym wydatkom i będziesz mógł uzyskać lepsze oferty i hostować rzeczy z własnym sprzętem. Jednym z powodów, dla których twoje cytaty są tak wysokie, jest to, że wypożyczasz sprzęt, a nie kupujesz go i nie sam go hostujesz (cerca facebook, Amazon, Microsoft).

Potem rzuciłem okiem na cenę hostingu Linuxa na dedykowany serwer i zobaczyłem, że cena była o wiele niższa niż na Windows Hostingu. Jedno miejsce oferowało maszynę z 2 rdzeniami za mniej niż 20 funtów miesięcznie.

Moje pierwsze pytanie brzmi: „co jest nie tak z firmą oferującą tego rodzaju ceny” i ile kosztowałby serwer Linux w tej samej firmie, co serwer Windows? Wiem, że zadaję pytanie w odpowiedzi, ale samo pytanie jest odpowiedzią.

Gdy piszę dużo Javascript w pracy (pracuję obecnie nad jednostronną aplikacją szkieletową), pomyślałem, że może NodeJS i frameworki takie jak Express byłyby fajne w użyciu. Pomyślałem wtedy, że zamiast używać SQL, dlaczego nie skorzystać z bazy danych NoSQL typu open source, takiej jak MongoDB, która ma świetne wsparcie dla NodeJS?

Moją jedyną obawą jest to, że część pracy, którą wykona aplikacja, będzie dynamicznie budować obrazy i różne inne rzeczy związane z obrazami, tj. Rzeczy, które są dość obciążone procesorem - więc myślę, że może napiszę coś obciążającego procesor w C ++ i zużywa go jako moduł w węźle.

Moją jedyną propozycją jest użycie tego, co znasz. Skorzystaj z istniejących programów, aby pomóc firmom takim jak Twój, odnieść sukces, a kiedy już odniesiesz sukces, możesz wprowadzić i dokonać DOWOLNEJ zmiany, którą chcesz. Jeśli odniesiesz taki sukces i jesteś w stanie pozwolić sobie na wyższe ceny, możesz zdecydować, że to nie jest problem.

Jak powiedziałem, twoje obawy są słuszne, ale czy patrzysz na to z właściwej skali, czy spojrzałeś na prognozy biznesowe, które pomogą ci zdecydować, co robić? Zdaję sobie sprawę, że już zdecydowałeś (w krótkim czasie), co właściwie zamierzasz zrobić.

Spójrz tylko na szerszy obraz, nie zapłacisz ani jednej firmie, która mogłaby hostować twoje serwery, prawdopodobnie zrobiłbyś to sam.

Ramhound
źródło
0

Prawie 10 lat temu byłem w tej samej sytuacji. Jednak całe moje oprogramowanie Microsoft zostało mi przekazane i miałem krewnego, który był menedżerem w dużym sklepie Microsoft, który pomógł mi w rozwoju. Po roku i 50 000 USD wydatków Microsoft wprowadził zmiany w .NET, które zmieniły wszystko w pętlę i musieliśmy zacząć od nowa (Krótko mówiąc. Nie pytaj.).

Za radą mojego krewnego przeszliśmy na FreeBSD i Linux, a trzy miesiące później przebudowaliśmy wszystko praktycznie za darmo, używając tych samych ludzi. Jesteśmy prężnie rozwijającą się małą firmą zajmującą się tworzeniem stron internetowych i od tego czasu nie musieliśmy kupować żadnego oprogramowania (ani sprzętu).

Obrabować
źródło