Próbuję przekonać firmę, dla której pracuję, do wniesienia wkładu w oprogramowanie typu open source, a konkretnie do zbudowania biblioteki / komponentu dla aplikacji internetowych ASP.NET. Zbliża się „Dzień Innowacji”, w którym możemy pracować nad własnymi osobistymi projektami zwierząt domowych w pracy, podobnymi do zasad Google dotyczących jednego dnia w tygodniu, z wyjątkiem tego, że nasz jest raz w miesiącu :-), i mam pomysł, że chcę otwarte źródło.
Inne firmy to robią, np. Headspring Systems ( http://automapper.codeplex.com - patrz baner u góry).
Co mam im powiedzieć? Jakie korzyści mogę im przekazać, które byłyby korzystne dla firmy? Wspomniałem już o możliwym narażeniu naszej firmy i reputacji itp., A także o przyciągnięciu najlepszych programistów, gdy następnym razem pójdziemy na szał rekrutacyjny. Ale jakie inne argumenty mogę przedstawić?
Aktualizacja: Firma, dla której pracuję, jest firmą programistyczną, która głównie tworzy aplikacje internetowe w ASP.NET i MS Stack. Naszymi klientami są głównie NHS (sektor zdrowia publicznego w Wielkiej Brytanii).
źródło
Odpowiedzi:
Musisz zrobić uzasadnienie biznesowe. Robiłem to już wcześniej, argumentując, że własność intelektualna, którą będziemy pozyskiwać na zasadach otwartych, nie była podstawowym zasobem biznesowym (nie różnicowała nas), ale poprzez udostępnienie kodu stworzylibyśmy kanał marketingowy dla użytkownicy tego kodu open source, którzy również są naszymi docelowymi odbiorcami.
Możesz użyć tej teorii: „ Commoditize Your Complementy ”
źródło
Komponent Open Source ma sens, jeśli - i tylko jeśli - pielęgnujesz projekt i budujesz społeczność. Akceptuj raporty błędów, naprawiaj błędy i regularnie wprowadzaj nowe wersje. Jeśli to zrobisz, podobnie jak zrobiły to Eclipse i Mozilla, możesz zebrać korzyści.
Jeśli tego nie zrobisz, doświadczeni ludzie będą mogli wyczuć milę, którą właśnie zrzuciłeś z bazy kodu, mając nadzieję, że inni wykonają za ciebie pracę.
źródło
Cóż, jednym z największych argumentów przemawiających za otwartym oprogramowaniem jest to, że inni mogą się do niego przyczynić, myśląc, że jeden programista nie może mieć nadziei na wykrycie i naprawienie 1000 błędów w swoim programie, ale 1000 programistów może. Oprócz wszystkich wymienionych korzyści, jest to oczywiście wybór do opracowania oprogramowania bootstrap, które w pewien sposób pomaga Twojej firmie.
To także daje ci władzę. Być może trochę go rozciągam, ale jeśli twój pomysł jest wystarczająco innowacyjny, możesz stworzyć nowy standard, który muszą spełnić inni. Oznacza to, że każdy, kto chce zrobić cokolwiek z twoim oprogramowaniem do celów komercyjnych, musi najpierw cię o to zapytać, co oznacza, że możesz rzucić kilka krzywych, które mówią, że gdy kod jest otwarty, użycie standardu do celów komercyjnych wymaga niewielkiego wkładu, który wcale nie jest nierozsądne, więc ma potencjał także na późniejszych etapach.
źródło