Pytanie:
Opiekun nie zezwala na wykorzystywanie komercyjnego oprogramowania w projektach studenckich wbrew jego interesom
user50998
2017-06-26 18:10:50 UTC
view on stackexchange narkive permalink

Mój przełożony nie pozwala mi używać komercyjnego oprogramowania w moim projekcie. Uważam, że chcą ponownie wykorzystywać, modyfikować i budować na podstawie tego, co robię, dlatego interesują ich tylko narzędzia / biblioteki, które są powszechnie akceptowane w środowisku naukowym (w których nie zamierzam robić kariery).

Koszty licencji na oprogramowanie komercyjne nie stanowią problemu, ponieważ studenci mogą oficjalnie korzystać z oprogramowania za darmo lub licencje są dość tanie (np. mniej niż 5 euro dla studentów). Ponieważ wiem, jakie narzędzia są używane w pracach, w których chcę się znaleźć, nie potrzebuję przełożonego, który „kieruje moimi decyzjami dotyczącymi oprogramowania”, aby pomagał mi w tym aspekcie. Jestem już dość biegły w jednym z komercyjnych narzędzi programowych, z których chcę korzystać, ale czuję, że mój przełożony nie jest (i też nie jest zainteresowany uczeniem się na ten temat - nie winię go za to).

Zapisując się do projektu, nie wykluczono wyraźnie używania komercyjnego oprogramowania. Sam temat projektu jest rzeczywiście interesujący, to tylko oprogramowanie, na które nie możemy się zgodzić.

Jak mogę ich przekonać do zmiany poglądów? Jeśli to niemożliwe, jak mogę najlepiej wykorzystać tę sytuację?

To pytanie jest związane z tym, o co pytam, ale ma bardziej normatywny charakter.

Komentarze nie służą do rozszerzonej dyskusji;ta rozmowa została [przeniesiona do czatu] (http://chat.stackexchange.com/rooms/61175/discussion-on-question-by-unit-root-supervisor-does-not-allow-use-of-commercial).
Wygląda na to, że myślisz, że sposób prowadzenia badań powinien być ukierunkowany na pracę, którą chcesz zdobyć po opuszczeniu uczelni.To nie jest sprawa twojego przełożonego ani szerszej społeczności akademickiej.
Naprawdę nie zgadzam się, czy „Etyka” jest tutaj odpowiednim tagiem - wydaje się to trochę mocne.
Czy mówisz o używaniu jakiegoś komercyjnego oprogramowania do zrobienia czegoś „normalnego” (zaprojektowanie widżetu za pomocą Autodesk, Altium Designer, innego oprogramowania CAD / EDA), czy o zakupie całego zastrzeżonego środowiska (programowanie w MATLAB, LabView, SAS, ArcPyitp.), które mogą być niezgodne z niektórymi dziedzinami akademickimi?
Jaki jest Twój temat lub dziedzina badań?Czy obliczenia mają zasadnicze znaczenie dla badań, czy są przypadkowe?
@jwg, więc perspektywa pracy, którą student nie jest czymś, na czym powinien obchodzić się mentor?Wydaje się to trochę aroganckie.
Co powiesz na wysysanie go i przestrzeganie zasad ustalonych przez nauczyciela?Jesteś tam, żeby się uczyć, prawda?Nauczyciel ma jakiekolwiek prawo do określenia projektu obliczeniowego, zwłaszcza jeśli chce, abyś wykonał obliczenia, które mogą być w pełni zautomatyzowane w niektórych komercyjnym oprogramowaniu lub w inny sposób kolidować z celem projektu.
Uznałbym to za świetną okazję do nauczenia się darmowego narzędzia i powinno być łatwe, jeśli znasz już coś podobnego.Żałuję, że korzystałem z Matlaba na studiach doktoranckich, kiedy powinienem był nauczyć się Pythona i C ++ (obecnie pracuję w sektorze prywatnym).
Rozważ także problem skalowania go.Kiedyś używaliśmy niektórych programów w MATLAB-ie i chociaż możemy zdobyć kilka przystępnych licencji osobistych, nie możemy ich używać w klastrze komputerowym, więc musieliśmy je wymienić na aplikacje na dużą skalę.
Dziesięć odpowiedzi:
Massimo Ortolano
2017-06-26 18:26:51 UTC
view on stackexchange narkive permalink

Licencja studencka może być tania, ale licencja standardowa prawdopodobnie nie jest. Jeśli krzesło nie ma funduszy na licencję standardową lub nie jest zainteresowany tym konkretnym oprogramowaniem, laboratorium skończy z bezużytecznym oprogramowaniem, gdy tylko wyjdziesz. Z pewnością nie leży to w interesie laboratorium.

Co radziłbyś mi zrobić?

Niewiele możesz zrobić: albo zaakceptuj krzesło wyboru oprogramowania lub poszukaj projektu w laboratorium, które korzysta z wybranego przez Ciebie oprogramowania.

To w dużej części powód, dla którego firmy programistyczne dają bezpłatne licencje studenckie: kiedy studenci nie są już studentami, jeśli chcą nadal korzystać z oprogramowania, trzeba kupić drogie licencje :)
@Massimo: Przedstawiłem to również w komentarzu powyżej: Przeglądarki są dostępne za darmo.Moja praca byłaby nadal użyteczna, ale modyfikowanie jej byłoby kosztowne (chociaż uważam, że doktoranci są również uprawnieni do uzyskania oprogramowania za darmo / po obniżonych kosztach, ponieważ nadal są studentami).Proszę również spojrzeć na problem z mojej perspektywy: jeśli podążam preferowaną przez laboratorium metodą implementacji, to tak powiem, że mam do czynienia z „bezużytecznym” oprogramowaniem.Myślę, że najlepiej byłoby dojść do kompromisu, ponieważ obie zaangażowane strony spędzają czas nad projektem.
@UnitRoot Ludzie nie zmieniają narzędzi i przepływu pracy, do których są przyzwyczajeni, chyba że dasz im do tego silną motywację, a na pewno nie dajesz im żadnej motywacji.Jeśli okaże się, że Twój program ma poważny błąd, gdy Cię już nie ma w pobliżu, ludzie w laboratorium powinni być w stanie go naprawić w rozsądnym czasie, co byłoby niemożliwe, gdybyś zaimplementował go w oprogramowaniu, którego nie znają.Fakt, że _otrzymujesz_nieużytecznego ”oprogramowanie, jest nieistotny dla krzesła laboratoryjnego, ponieważ wzbudza zainteresowanie laboratorium.
@Massimo: Rozumiem twój punkt widzenia i dziękuję za wyjaśnienie.Mimo to nie sądzę, by była to etyka, którą bym się trzymał.Gdyby ktoś pracował dla mnie bez wynagrodzenia, nie sądzę, żebym wymagał od niego rezygnacji z tak dużych zainteresowań.Moja uczelnia nie jest też „własnością” pracowników naukowych.Można by powiedzieć, że zarabiają na nauczaniu / zapewnianiu edukacji dla dobra gospodarki narodu.Zawsze myślałem, że nauka polega na stawaniu się krytycznym myślicielem i uczeniu się, jak robić rzeczy samodzielnie, zamiast polegać na tym, że ktoś mówi, jak to zrobić.
@StephenS: Myślę, że istnieje kilka ważnych powodów, dla których warto używać komercyjnego oprogramowania: (1) Zazwyczaj szkolenie pracowników w zakresie korzystania z nich jest dużo tańsze, ponieważ ich interfejsy użytkownika są łatwiejsze w użyciu.(2) Większość użytkowników biznesowych nie musi wiedzieć, jak mogliby zajmować się nauką o rakietach, ale jak być skutecznym (3) Jeśli decyzje biznesowe zależą od Twojej pracy, kierownictwo nie będzie chciało, aby Twoje dane / wyniki pochodziły z niekomercyjnego oprogramowaniaponieważ muszą upewnić się, że jest ktoś, kto może zostać pociągnięty do odpowiedzialności za błędy.Kierownictwo zawdzięcza ten wymóg swoim interesariuszom, na których może to mieć negatywny wpływ.
@UnitRoot Twój punkt 3 jest błędny.Firmy programistyczne nie są generalnie odpowiedzialne za błędy, podczas gdy w przypadku kodu open source istnieje przynajmniej możliwość sprawdzenia go.
@UnitRoot.Wydaje się, że łączysz „wolne oprogramowanie” i „oprogramowanie niekomercyjne”.To jest błąd.Na przykład Red Hat Enterprise Linux jest zdecydowanie FOSS i jest zdecydowanie komercyjny.
@UnitRoot, Re: „* szkolenie pracowników w zakresie korzystania z nich jest o wiele tańsze, ponieważ ich interfejsy użytkownika są łatwiejsze w użyciu. *”: Korzyści z łatwości szkolenia są równoważone stratami wynikającymi z przyszłego [planowanego przez dostawcę przestarzałego interfejsu] (https://en.wikipedia.org/wiki/Planned_obsolescence#Programmed_obsolescence) i [format lock-in] (https://en.wikipedia.org/wiki/Vendor_lock-in).Przeczytaj tekst umowy licencyjnej napisany drobnym drukiem, w którym zwalniają się oni z odpowiedzialności za wszelkie koszty.
@StephenS Nauczyli się cennych lekcji od handlarzy narkotyków.
Ważną kwestią jest to, w jaki sposób zostaniesz oceniony / osądzony / oceniony?Na twoich wynikach naukowych lub na twoim wkładzie w oprogramowanie do większego projektu?W pierwszym przypadku masz uzasadnioną skargę, że jesteś zmuszany do pracy „z jedną ręką związaną za plecami”.Jeśli to drugie, lub jeśli jest to czyste doświadczenie zawodowe bez oceny, rozsądne jest, abyś nauczył się korzystać z ustalonego zestawu narzędzi, a nie swojego pierwszego wyboru, i nauczyłeś się być „graczem zespołowym”.
Saitama
2017-06-27 11:46:56 UTC
view on stackexchange narkive permalink

Mylisz swoje szkolenie akademickie, które powinno skupiać się na zaszczepieniu w tobie dobrego zrozumienia teorii, ze szkoleniem praktycznym, które zdobędziesz poprzez pracę lub spędzanie własnego czasu na nauce określonego narzędzia. Chociaż doceniam potrzebę zapewnienia sobie jak największej szansy na zatrudnienie, powiedziałbym również, że ważne jest, aby społeczność akademicka korzystała z narzędzi, z których każdy może swobodnie korzystać, aby upewnić się, że przyszłe badania nie zostaną zablokowane w konkretnych komercyjne zestawy narzędzi.

Również w zależności od obszaru pracy może się okazać, że pracodawcy i tak skłaniają się coraz bardziej w kierunku open source (z pewnością w przypadku nauki o danych).

Moja sugestia jest taka, wykonaj pracę za pomocą narzędzia zasugerowanego przez Twojego nauczyciela, ale wybierz jedną część projektu do skopiowania w narzędziu komercyjnym. Pracodawcy rozumieją, dlaczego społeczność akademicka może nie korzystać z narzędzi komercyjnych (ponieważ sami borykają się z kwestią kosztów licencji), ale będą pod wrażeniem Twojej chęci dołożenia dodatkowych starań, aby nauczyć się narzędzia.

`ważne jest, aby społeczność akademicka korzystała z narzędzi, z których każdy może swobodnie korzystać, aby mieć pewność, że przyszłe badania nie zostaną zablokowane w konkretnych zestawach narzędzi komercyjnych. 'Myślę, że próbujesz przekonać OP do tego punktu widzenia., zamiast odpowiadać na pytanie OP.Reszta Twojej odpowiedzi prawdopodobnie znajduje się w części „jak mogę to najlepiej wykorzystać”, ale nie uważam tej części za konstruktywną.
@Joe Naukowiec powinien zapewnić, że inni naukowcy mogą odtworzyć jego / jej pracę.Ta odpowiedź wskazuje w tym samym kierunku, co dyskusja na temat otwartego dostępu.Można by nawet uznać to za nieetyczne, gdy tylko naukowcy z „wystarczającymi pieniędzmi” mogą odtworzyć wyniki.
@daniel.neumann Zatem cała nauka jest nieetyczna, ponieważ całą naukę mogą uprawiać tylko ludzie, którzy mają dość pieniędzy na zakup niezbędnego sprzętu.
@DavidRicherby Słuszna uwaga :-)
@DavidRicherby Istnieje różnica między wyborem narzędzia, ponieważ jest to jedyne narzędzie, które może rozwiązać problem, a wyborem narzędzia, ponieważ mam ochotę go używać, chociaż są inne opcje.Później może być nieetyczne, jeśli ktoś zablokuje innym możliwość powielania jego badań tylko dlatego, że tak czuł.Były to sytuacja nieunikniona.
@Greg Zgoda.To był prawdopodobnie pomysł, który Daniel próbował przekazać.
Chris H
2017-06-26 19:49:11 UTC
view on stackexchange narkive permalink

Rozwój narzędzi (być może na bazie jakiegoś otwartego kodu) może być ważną częścią twojego szkolenia (i oceny) w wielu dziedzinach. Przełożony również musi być w stanie nadzorować projekt, a jeśli nie zna Twojego wyboru oprogramowania, ale prosisz o pomoc, zgadnij, kto utknął - ty. To dwa powody, dla których w interesie typowego ucznia może leżeć nauczenie się zszywania standardowych narzędzi.

Nie jest to dokładne dopasowanie ze względu na koszty licencji i inne czynniki, ale jeśli ktoś zaczął projekt, który pomogłem uruchomić, a potem powiedziałem "właściwie nie chcę go pisać w Pythonie, chcę używać Labview" nie zaszliby zbyt daleko (ich bit można zrobić w około 100 liniach, większość jest obsługiwana przez bibliotekę / kod demo).

W odpowiedzi na niektóre z Twoich komentarzy: Widzowie są dostępni bezpłatnie byłoby dla mnie ogromną czerwoną flagą, wskazującą na firmę, próbuje wciągnąć Cię w zaangażowanie w ich oprogramowanie. Badania opierają się na wzajemnym budowaniu się na pracy. Jeśli grupa badawcza tylko przegląda Twoją pracę w przyszłości (i tylko wtedy, gdy firma programistyczna ją wspiera), grupa faktycznie zobowiązuje się do ponownego wykonania tej samej pracy lub zapłacenia za licencję, jeśli zajdzie potrzeba wprowadzenia zmian zrobiony. Nie pracując ze standardowym oprogramowaniem akademickim, szkodzisz sobie i swoim kolegom. Czasami komercyjne, a nawet drogie oprogramowanie jest standardem w środowisku akademickim, więc nie mówię, że powinniśmy zawsze używać FOSS, ale powinniśmy być ostrożni.

Toby
2017-06-27 22:12:49 UTC
view on stackexchange narkive permalink

Nie sądzę, że zamierzasz tutaj przekonać swojego przełożonego. Istnieją dwa rodzaje argumentów.

Po pierwsze, masz prawo do korzystania z wybranego przez siebie oprogramowania. Nie sądzę, że to prawda, a nawet jeśli tak jest, to nie warto walczyć. Twoje relacje z przełożonym będą napięte od samego początku. Lepiej zrobisz to, o co cię proszą, i powtórz analizę w komercyjnym oprogramowaniu, aby nauczyć się korzystać z komercyjnego oprogramowania. Będzie Cię to kosztować mniej czasu i energii.

Innym argumentem jest to, że musisz przekonać przełożonego, że leży to w jego najlepszym interesie. Nie sądzę, że to prawda. Będzie miał więcej pracy, aby budować na twojej pracy i nadzorować twoją pracę. I nie sądzę, żebyś mógł mu to wynagrodzić jakimkolwiek kształtem czy formą. Ponownie sugerowałbym naukę korzystania z komercyjnego oprogramowania w swoim czasie.

Jest dodatkowy punkt, że nauka kodowania analizy jest cenną umiejętnością i ćwiczeniem. Nauczy Cię wiele o tym, co robisz, a to znacznie ułatwi pisanie swojej pracy. Ponadto jest to cenna umiejętność na rynku. Nie dlatego, że umiesz programować, ale dlatego, że jest to kolejny sposób na zdobycie większego doświadczenia w rozkładaniu problemu na małe części, aby komputer mógł je rozwiązać. Cenne jest rozwiązanie problemu.

Teraz mogę się mylić co do tego, że jesteś w stanie przekonać swojego przełożonego. Ale jeśli naprawdę chcesz, musisz zadać sobie pytanie, jakie korzyści odniesie z tego. Jeśli tego nie zrobi, nie rozumiem, jak go uszczęśliwisz. Dlatego radzę nauczyć się korzystać z komercyjnego oprogramowania w wolnym czasie.

Fomite
2017-06-29 03:41:42 UTC
view on stackexchange narkive permalink

Gdybym był Twoim przełożonym, nie tylko nie miałbyś prawa używać komercyjnego oprogramowania, na które moje laboratorium nie ma licencji, ale prawdopodobnie zniechęciłbym Cię również do korzystania z narzędzi lub bibliotek, które nie są powszechnie używane przez laboratorium.

Dlaczego?

Ponieważ oprogramowanie badawcze to żywa istota . Widzisz ten projekt jako „kończę go, znajduję pracę i odchodzę”. Ale jeśli jest to przeznaczone dla czegokolwiek innego niż zamknięty, jednorazowy projekt, który zostanie całkowicie zapakowany w momencie wyjazdu, oprogramowanie badawcze musi być użyteczne i możliwe do utrzymania w przyszłości. Twój przełożony musi być w stanie spojrzeć na projekt i zrozumieć, co zostało zrobione. Być może będą musieli go przedłużyć itp.

W twoim pytaniu jest też kilka sygnałów ostrzegawczych:

Ponieważ wiem, które narzędzia są używane w tego rodzaju pracach, chcę się dostać, nie potrzebuję przełożonego, który „kieruje moimi decyzjami dotyczącymi oprogramowania”, aby pomagał mi w tym aspekcie.

Każdy projekt ma inne aspekty niż „Czy Unit Root może dostać pracę ? ”i wydaje się, że całkowicie ignorujesz je wszystkie. Dołączanie do grupy badawczej nie jest dobrą perspektywą.

Jestem już dość biegły w jednym z komercyjnych narzędzi oprogramowania, z których chcę korzystać, ale czuję, że mój przełożony nie jest (i też nie chce dowiedzieć się więcej na ten temat - nie winię go za to).

Przygotowujesz się na sytuację, w której napotkasz problemy (wskazówka: to badanie projektu, napotkasz problemy), twój przełożony albo nie będzie w stanie ci pomóc, albo będzie to dla niego dużo pracy. Powody, dla których może to być zła rzecz, powinny być oczywiste. Może się tak zdarzyć, nawet jeśli jesteś bardzo biegły w posługiwaniu się oprogramowaniem - jeden z najbardziej szatańskich problemów do rozwiązania w mojej pracy doktorskiej wyłonił się z oprogramowania, którego używałem z powodzeniem przez 5 lat.

Podczas rejestracji w projekcie nie wykluczono wyraźnie korzystania z komercyjnego oprogramowania.

Podejście do tego jak do jakiegoś rodzaju umowy z jasno określonymi warunkami nie będzie produktywny sposób na zarządzanie relacjami z przełożonym.

Krótko mówiąc?

Jak mogę przekonać ich do zmiany poglądów? Jeśli to niemożliwe, jak mogę najlepiej wykorzystać tę sytuację?

Nie powinieneś. Powinieneś robić, o co proszą, zbierać informacje i poszerzać zakres swoich doświadczeń.

jim
2017-06-27 18:11:24 UTC
view on stackexchange narkive permalink

O ile czegoś nie przegapiłem, nie wspomniałeś o temacie Twoich Mistrzów. Może się zdarzyć, że przełożony życzy sobie, abyś opracował oprogramowanie, które wykonuje jakąś konkretną pracę, w którym to przypadku użycie komercyjnego oprogramowania jest niewłaściwe.

W mojej instytucji, w której studiuję magistra matematyki stosowanej, miał do wyboru język programowania C, FORTRAN, Python, Maple, Matlab lub Mathematica. Zaletą C było to, że mam w domu komputer z systemem Linux i dużą ilością wolnego oprogramowania. Niestety na uniwersytecie, jeśli chciałem używać CI, musiałem korzystać z Cygwin na uniwersytecie i miałem problemy z robieniem niektórych rzeczy, które musiałem zrobić, więc w końcu zdecydowałem się na Maple.

Częściowo było to spowodowane jednym z moje moduły to klon. Poza tym, ponieważ mój przełożony korzystał z Maple, gdyby były jakieś problemy programistyczne, mógłbym się z nim skontaktować.

geojunkieSCI
2017-06-27 18:32:50 UTC
view on stackexchange narkive permalink

Pisanie kodu, nawet jeśli „wymyśla na nowo koło”, również udowadnia, że ​​naprawdę rozumiesz zasady i teorię, co często niekoniecznie jest prawdą w przypadku operatora narzędzia (nawet rozpuszczalnika). Celem może być nie tylko wykonanie zadania, ale również wykazanie, że przeszedłeś przez to zgodnie z metodyczną, rygorystyczną i słuszną ścieżką.

W przypadku projektu należy postępować zgodnie z zaleceniami przełożonego.

Ponowne odkrywanie koła jest w porządku, jeśli prowadzisz zajęcia z kodowania.W przypadku projektu badawczego jest to zwykle strata czasu (chyba że celem badawczym jest replikacja).
Scott Seidman
2017-06-28 03:24:16 UTC
view on stackexchange narkive permalink

Z mojego doświadczenia wynika, że ​​większość umów dotyczących warunków użytkowania dla wersji studenckich nie obejmuje większości form badań i często ogranicza się do zajęć. Jeśli przejrzysz warunki użytkowania tego, czego chcesz użyć, i nie zezwalają one na badania, powinieneś ponownie rozważyć swoje stanowisko lub przekonać przełożonego do zakupu pełnej licencji, jeśli zwiększyłoby to produktywność laboratorium.

Matt Chambers
2017-06-26 23:04:41 UTC
view on stackexchange narkive permalink

Możesz zaproponować napisanie swojego projektu zarówno w preferowanym przez przełożonego oprogramowaniu (którego będziesz musiał się nauczyć), jak iw preferowanym oprogramowaniu mniej więcej w tym samym czasie. Zakładając, że większość trudności projektu wynika z tego, co robisz z oprogramowaniem, a nie jak to robisz, synchronizacja obu wersji powinna być rozsądna. Elastyczność tego podejścia może nawet dobrze wyglądać w CV / CV. W najgorszym przypadku możesz po prostu użyć swojego ulubionego oprogramowania na boku, dla własnej korzyści, bez konieczności powiadamiania przełożonego.

Crazymoomin
2017-06-28 21:21:33 UTC
view on stackexchange narkive permalink

Możesz argumentować, że nie jesteś biegły w posługiwaniu się standardowym oprogramowaniem, a jeśli Twój przełożony chce, abyś z niego korzystał, powinien wysłać Cię na intensywny kurs szkoleniowy finansowany z Twojego budżetu badawczego. Podkreśl, ile cennego czasu spędzisz, ucząc się robić te same rzeczy od nowa w innym oprogramowaniu, a tym samym nie wnosząc nic do swojego projektu.

Sprawdź także, czy Twoje dane lub obliczenia można przekształcić w bardziej otwarty format z oprogramowania komercyjnego (w przykładzie z CAD, twoi koledzy mogą nie być w stanie użyć pliku SolidWorks, ale STEP lub IGES jest odczytywany przez większość oprogramowania CAD). To mógłby być dobry kompromis.

Zamiast argumentować w ten sposób * jeśli Twój przełożony chce, abyś z tego korzystał, powinien wysłać Cię na intensywny kurs szkoleniowy finansowany z Twojego budżetu na badania. *;lepiej zrobić to jako prośbę.Co mówisz?
@Coder To może być bardziej przyjazna opcja, ale jeśli wystąpi sprzeciw (w końcu te rzeczy są często drogie), może stać się argumentem.Trzeba by podkreślić, jak duże opóźnienie w projekcie może mieć nauka nowego oprogramowania.W interesie każdego leży, aby nie spędzać tygodni na nauce (być może mniej przyjaznego dla użytkownika i intuicyjnego) oprogramowania.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...