Pytanie:
Profesor, z którym pracuję, poprosił o mój kod
Nick Dewit
2020-03-31 07:35:41 UTC
view on stackexchange narkive permalink

Moja doradczyni habilitacyjna ma kolegę (innego profesora), z którym czasami współpracowała. Ten profesor ma dane, które mnie interesowały. Razem z moim doradcą rozpoczęliśmy we trójkę projekt, dla którego wykonałem wszystkie modele.

Jeszcze nie zakończyliśmy projektu, ale „inny profesor” ogłosił dzisiaj, że w ciągu najbliższych sześciu miesięcy przeniesie się na inną uczelnię (nie wiem dokładnie, kiedy). Zapytał mnie, czy mogę podzielić się z nim kopią kodu źródłowego, który napisałem w celu modelowania i analizy danych. Czuję się z tym nieswojo, ponieważ nie wiem, czy zostanę uwzględniony w manuskryptach, nowych projektach itp., Które pojawią się w ramach bieżącego niedokończonego projektu. Rozmawiałem z moją doradczynią podoktorancką, ale nie jest ona zbyt pomocna i faktycznie zasugerowała, aby „po prostu daj mu kopię [kodu źródłowego]”. Nie jestem przeciwny udostępnianiu kodu, ale obawiam się, że ten inny profesor będzie używał (zmodyfikowanej wersji) mojego kodu, a potem nie umieści mnie w żadnym manuskrypcie, który będzie wynikał z kodu.

Czy masz jakiś prawdziwy powód, by przypuszczać, że „inny” profesor zamierza cię wyciąć?
Czy mógłbyś wyjaśnić swoje obawy?Czy myślisz, że inny profesor dokończyłby bieżący projekt bez przyznania Ci kredytu?
@avid: Nie mam silnych relacji z tą osobą.Cała komunikacja odbywała się za pośrednictwem mojego doradcy.
@Daryl Bagley: Tak, dokładnie to (brak uznania, ponieważ już ukończyłem cały kod, więc nie ma potrzeby, aby „inny profesor” informował mnie na bieżąco. Widziałem to, gdy ludzie są zaangażowani na początku procesu i wnoszą znaczny wkładale potem, mniej więcej rok później, nie ma ich w wersji papierowej.
Jeśli nie podasz mu kodu, który napisałeś, projekt jest martwy.Jeśli chcesz, żeby to było coś dla ciebie, ustal autorstwo ze swoim doradcą i nawiązuj otwartą współpracę.W przeciwnym razie przejdź dalej.
@CJR, jeśli ten prof odejdzie, dlaczego projekt jest martwy?
@NickDewit: Czy na pewno „składnia” oznacza to, co według Ciebie oznacza?Nie jest synonimem „kodu”, ale odnosi się do pojęcia gramatyki (języka programowania).To rozróżnienie może mieć znaczenie dla dyskusji tutaj i z kolegami.
@SolarMike, jeśli facet z danymi nie będzie już z tobą pracował, projekt modelowania opartego na danych ma w sobie trochę dziury
Czy jesteś pewien, że jakiekolwiek produkty z kodu przyniosą Ci autorstwo?Nie jestem pewien, czy to gwarantowane
Czy kod w jakimś repozytorium jest taki, że możesz udowodnić, że napisałeś go do określonej daty?Czy to w ogóle twój kod, gdybyś pisał go, gdy w jakimś sensie był używany?
@AndrewMorton To nie jest zły pomysł.Mógłbym umieścić kod na GitHub, aby przynajmniej wykazać własność.
@NickDewit Nie jestem pewien, jak daleko posunąłoby się to do wykazania „własności” wykraczającej poza wiarygodne zaprzeczenie, ale logując się do GitHub za pomocą pewnego rodzaju uwierzytelniania klucza sprzętowego (myślę, że to właśnie robi YubiKey, są dostępne podobne urządzenia, niezgubić kopię zapasową) zwiększyłoby Twoje szanse, gdyby coś poszło nie tak i trafiło do sądu.
@NickDewit Jeśli i kiedy wyślesz informacje (lub link do nich), zrób to, odpowiadając na jego pisemną prośbę o informacje.Stworzy to „papierowy ślad”, który możesz zapisać.Jak często widzimy w rządzie, ludzie, którym wydaje się, że coś im ujdzie na sucho, zawsze zostawiają papierowy ślad.Ponadto, jeśli uważasz, że projekt ma potencjał do wygenerowania czegoś, do czego warto byłoby dołączyć twoje imię, ścigaj się, aby opublikować coś, nawet banalnego lub nieformalnego, co obejmuje twoją pracę i dane.Ponownie, większe ustalenie Twojego udziału w projekcie.
Do Twojej wiadomości: ** jeśli wybierzesz brak licencji **, to faktycznie pieprzysz siebie ORAZ drugą osobę ... ponieważ brak licencji ** jest równoznaczne z pełnym prawem autorskim (czyli brakiem pozwolenia) i jest NAJBARDZIEJ restrykcyjne ** (źródła: [tutaj] (https://softwareengineering.stackexchange.com/questions/148146/open-source-code-with-no-license-can-i-fork-it) i [tutaj] (https: // choosealicense.com / brak zezwolenia /)).„Kiedy tworzysz dzieło twórcze (które zawiera kod), dzieło jest domyślnie objęte wyłącznymi prawami autorskimi. O ile nie dołączasz licencji, która stanowi inaczej, nikt inny nie może kopiować, rozpowszechniać ani modyfikować Twojej pracy”
@syn1kk Jest to bardzo pomocne.Dzięki.
@Newclique To ma sens.Dzięki za te sugestie i twoją odpowiedź poniżej.
@AndrewMorton Rozumiem.Nie planowałem zablokować kodu, ale po prostu umieścić go na GitHubie, aby móc pokazać, że napisałem go przed określoną datą, jeśli ma to sens.
@RQM To jest kod Pythona.Jednak widziałem, jak `` składnia '' jest używana do odwoływania się do kodu również przez inne jednostki, np.SPSS odnosi się do ich kodu jako `` składnia '' (https://www.spss-tutorials.com/spss-syntax/#paste-spss-syntax).
Jestem profesjonalnym programistą i nigdy wcześniej nie słyszałem, żeby ktoś używał słowa „składnia” na oznaczenie „kodu”, więc nie mogłem zrozumieć Twojego posta;Musiałem przyjrzeć się komentarzom, aby się upewnić, co masz na myśli.Standardowe znaczenie „składni” to system reguł generowania poprawnego tekstu w języku, a kiedy przeczytałem Twój post, pomyślałem, że być może * naprawdę * stworzyłeś * składnię (a nie zwykłe oprogramowanie) na potrzeby modelowaniai analiza danych.Zdecydowanie sugeruję zmianę „składni” na „kod” w całym pytaniu.
Czy Twój współpracownik wspomniał, dlaczego faktycznie potrzebuje kodu?Bez jasnego uzasadnienia również byłbym sceptyczny.Odpowiedziałbym, że kod w obecnej postaci nie jest zoptymalizowany pod kątem zrozumiałości i nie czujesz się dobrze, gdy go rozdajesz, ale byłbyś skłonny go ulepszyć, gdyby był taka potrzeba.
@Tanner it (określanie „kodu” jako „składnia”) jest powszechnym językiem wśród użytkowników SPSS z pewnym doświadczeniem (np. GSS w Wielkiej Brytanii).
Moje dwa pensy: oprócz opublikowania gdzieś swojego kodu (GitHub itp.), Zabij kilka drzew, spakuj setki stron i wyślij je do siebie.Nie otwieraj paczki po dostawie.W sądzie pieczęć (na której nadrukowana jest data) jest dopuszczalnym dowodem, jeśli paczka jest otwarta przed sędzią.To działa (i zostało sprawdzone przez orzecznictwo) w Brazylii, myślę, że zadziałałoby również w innych miejscach.
Najwyraźniej SPSS ma łatwiejszy GUI, a także interfejs skryptowy, który jest bardziej wydajny - następnie, rozróżniając oba, firma określiła podejście skryptowe jako ** "_ język składni poleceń _" **.Prawdę mówiąc, kod napisany w „_command syntax language_” to po prostu kod, ale wydaje mi się, że nieprogramiści złapali się słowa „_syntax_”.To dziwny przypadek, gdy nadużywane hasło zostaje zaakceptowane jako żargon specyficzny dla domeny, np.jak niektórzy programiści nazywają operator warunkowy „_operatorem zewnętrznym_”, ponieważ jest to operator _a_ trójskładnikowy, najwyraźniej nie zdając sobie sprawy, co oznacza ten termin.
Dokonałem edycji pytania, aby uniknąć używania terminu „_syntax_” jako synonimu „_code_”.Ogólnie radziłbym unikać błędnych nazw, nawet jeśli są one akceptowanym żargonem w społecznościach niszowych.
To, co sugeruje @Henrique, nie jest absolutnie konieczne.Przesłanie kodu na Github pozostawia już wyraźny ślad, że kod należy do Ciebie i że przesłałeś go w określonym dniu.Fizyczne wysyłanie do siebie wydrukowanego kodu to przesada.A oto moja ogólna rada: ** zawsze udostępniaj kod, którego używasz do badań naukowych **.To jest nauka, ludzie muszą być w stanie odtworzyć wyniki i skontrolować kod.
@Henrique: To jest po prostu głupie.Żaden sędzia nie będzie zainteresowany takimi głupimi grami (i nie będziesz miał pieniędzy na takie głupie gry), chyba że kod jest naprawdę bardzo warty pieniędzy.Na ogół tak nie jest w środowisku akademickim.
Tak, jestem też zdezorientowany całą dyskusją na temat sprytnych sposobów udowodnienia pierwszeństwa w sądzie - OP nie wspomniał o cennych technologiach wywodzących się z tego kodeksu.
Dwanaście odpowiedzi:
user2768
2020-03-31 13:21:52 UTC
view on stackexchange narkive permalink

Wydaje się, że nie czujesz się komfortowo, dzieląc się tymczasowymi wynikami ze współpracownikami. Jest to sprzeczne z duchem współpracy i błagam o podzielenie się wszystkimi wynikami. W przyszłości nie rozpoczynaj współpracy z nikim, komu nie chcesz udostępniać tymczasowych wyników.

Obawiam się, że ten inny profesor będzie używał (zmodyfikowanej wersji) mój kod i nie umieszczaj mnie w żadnym manuskrypcie, który będzie wynikiem tego kodu.

Obawiasz się, że ten inny profesor popełni oszustwo akademickie, ukradnie własność intelektualną lub jedno i drugie, pozornie bez wszelkie podstawy do niepokoju. Ponownie błagam o udostępnienie wszystkich wyników. (Chociaż uważam, że jest to niepotrzebne, możesz bronić się przed tym innym profesorem, udostępniając tymczasowe wyniki w Internecie.)


Przeczytaj komentarze, są doskonałe.

Warto również zauważyć, że brak chęci udostępnienia kodu oznacza (a) podejrzewasz, że profesor planuje popełnienie oszustwa ** oraz ** (b) nie sądzisz, że profesor chce wiedzieć, jak wykonano pracę nadpapier, na którym będą mieli swoje nazwisko.To dość pesymistyczne.
jeśli po udzieleniu tej odpowiedzi nadal nie chcesz udostępniać swojego kodu.następnie zalecam licencjonowanie całego kodu (na przykład: GPL v2 lub GPL v3), aby chronić siebie i zapewnić udostępnianie w przyszłości.
** jeśli wybierzesz brak licencji **, w rzeczywistości oszukujesz siebie ORAZ drugą osobę ... ponieważ brak licencji ** jest równoznaczne z pełnym prawem autorskim (czyli brakiem pozwolenia) i jest NAJBARDZIEJ restrykcyjne ** (źródła:[tutaj] (https://softwareengineering.stackexchange.com/questions/148146/open-source-code-with-no-license-can-i-fork-it) i [tutaj] (https://choosealicense.com/brak pozwolenia/)).„Kiedy tworzysz dzieło twórcze (które zawiera kod), dzieło jest domyślnie objęte wyłącznymi prawami autorskimi. O ile nie dołączasz licencji, która stanowi inaczej, nikt inny nie może kopiować, rozpowszechniać ani modyfikować Twojej pracy”
@CliffAB dostaję a), ale nie b).Jeśli ma kod, może po prostu przeczytać, co zostało zrobione.
@NickDewit: Chodzi mi o to, że jeśli współpracownik nie ma dostępu do kodu, nie może sprawdzić, czy kod robi to, co ich zdaniem robi.W większości przypadków byłoby to dość pesymistyczne, gdyby współpracownik nie miał nic przeciwko temu (poza tym, że wykonuje część badań niezwiązaną z matematyką / kodem i po prostu ci zaufa, ponieważ to nie jest ich obszar), ponieważ oznacza to, że nie przejmuje się zbytnioPraca.
Jest mało prawdopodobne, aby profesor zaryzykował swoją ** całą karierę ** dla twojego fragmentu kodu.Nie jestem pewien, za kogo się uważasz, ale prawdopodobieństwo takiego zdarzenia jest bardzo małe.
Jeśli komentarze są doskonałe, upewnij się, że zostały zapisane w odpowiedzi.Jakakolwiek odpowiedź.Komentarze przychodzą i odchodzą, odpowiedzi są na zawsze (dzięki historii zmian).
@Mast Wydaje mi się, że wcześniej ostrzegano mnie za to ...
Myślę, że brakuje ci jednego punktu.Wielu naukowców w swojej pracy wykorzystuje kody komercyjne (czarne skrzynki).Kody są chronione licencjami i nie masz dostępu do źródła.Złe dla nauki, złe dla recenzowania, ale nadal tolerowane.@CliffAB Co do oszustwa, to nie musi być oczywiste.Możesz po prostu zaoszczędzić kilka miesięcy, ponownie wykorzystując niektóre elementy do innego projektu i po prostu uzyskać priorytet.To jest po prostu niemożliwe do zweryfikowania!
@user2768 cały punkt komentarzy ma na celu sugerowanie ulepszeń w odpowiedzi.W najlepszych światach nie mielibyśmy żadnych komentarzy, ponieważ wszystkie zostałyby usunięte w miarę edytowania odpowiedzi w celu uwzględnienia ich wkładu.
@FerventHippo Nie zgadzam się.Wydaje mi się jednak, że oskarżono mnie o niewłaściwe zachowanie za włączenie słów innych, zamiast po prostu odnosić się do ich oryginalnych słów.(Oczywiście można tego uniknąć, poprawiając moją odpowiedź na podstawie słów innych, ale szczerze mówiąc, jest to dodatkowe obciążenie, a inni już dość dobrze powiedzieli.)
@yarchik Promuję dobrą naukę i ignoruję złą naukę.
Chris Jefferson
2020-03-31 19:44:55 UTC
view on stackexchange narkive permalink

Często współpracowałem z ludźmi z innych instytucji i spodziewałbym się, że zawsze zobaczę cały kod, który został użyty w każdym artykule, którego byłem autorem.

Jeśli któryś z moich współpracowników odmówił pokazania ja ich kod, przypuszczam, że coś jest z nim nie tak. Z pewnością odmówiłbym publikacji jakiejkolwiek pracy z tą osobą, ponieważ nie miałbym możliwości dowiedzenia się, że moje nazwisko nie zostało umieszczone na papierze z poważnymi problemami.

Mogę założyć, że coś jest z nimi nie tak, a nie tylko z kodem.
W zasadzie zgodziłbym się.Jednak ponieważ spotkałem kilka osób, które były grane przez zewnętrznych graczy (w zasadzie dostarczały materiały i kod) i stwierdziłem, że zostały zebrane, opublikowane wyniki i / lub wymienione bez podania źródła i propozycji napisanych na ich podstawie bez oryginałuUwzględniając nawet osobę, uważam tę odpowiedź za zbyt absolutystyczną.
Jak mówi @CaptainEmacs, znałem ludzi, którzy są trochę paranoiczni, ponieważ byli źle traktowani w przeszłości."Lepiej dmuchać na zimne."Jeśli współpracownik jest nieufny, jest to niefortunne, ale lepiej jest zareagować, próbując zbudować z nim zaufanie, jeśli poza tym jest interesująca praca z nim.
Mike
2020-04-01 19:50:37 UTC
view on stackexchange narkive permalink

Do tej pory w innych komentarzach i odpowiedziach widzę trzy produktywne sugestie:

  1. Opublikuj swój kod na github (może być udostępniony tylko współpracownikom do momentu publikacji).
  2. Dodaj licencja.
  3. Przeprowadź konkretną rozmowę na temat autorstwa.

Powinieneś zrobić to wszystko.

Z drugiej strony widzę również sugestie, których nie powinieneś brać, więc dorzucę je:

  1. W każdej chwili , traktuj wszystkich jako rozsądnych i zrównoważonych. Bądź asertywny, ale nie agresywny. Twoim celem jest rozstrzyganie wszelkich sporów, a nie eskalacja działań wojennych, więc nie zaczynaj od legalistycznej rozmowy o tym, jak możesz udowodnić coś w sądzie.
  2. Nadal uważaj się za wartościowego dla projektu.

Prawie cały swój kod publikuję otwarcie na githubie, nawet gdy nadal pracuję i jeszcze go nie opublikowałem. Ale muszę powiedzieć, że jeśli celem jest uzyskanie autorstwa w wynikowych artykułach, samo to może przynieść efekt przeciwny do zamierzonego. Z mojego doświadczenia wynika, że ​​wielu badaczy będzie postrzegać tworzenie oprogramowania typu open source jako zachętę do korzystania z oprogramowania bez przedstawiania cię jako autora, ponieważ uważają, że wystarczy prosty cytat. Oczywiście zacytują cię odpowiednio, ale nie będziesz autorem na ich papierze. Uważam to za korzyść netto, ale wydaje się, że nie tego szuka PO. Github jest bardzo pomocny we współpracy i prawdopodobnie będzie świetny dla Twojej kariery, ale nie wystarczy do osiągnięcia celu, jakim jest autorstwo.

Podobnie większość licencji nie nakłada żadnego szczególnego akademickiego zobowiązania na użytkownika. Jak zauważyli inni, istnieje wiele dobrych powodów, aby korzystać z licencji. Ale autorstwo nie jest jednym z nich. Zobacz to pytanie, aby poznać dobre uwagi na ten temat. Brak licencji to z pewnością zły pomysł. Dlatego zachęcam do udzielenia licencji i opublikowania kodu.

Ale jeśli chcesz być autorem, naprawdę nic nie zastąpi prawdziwej rozmowy na ten temat. Twój doradca powinien być chętny do omówienia tego konkretnie z Tobą i innym prof. Możesz najpierw poruszyć ten temat ze swoim doradcą, aby porozmawiać o tym, jakie rodzaje prac zasługują na autorstwo w artykułach - co i tak może pomóc w pokierowaniu twoimi planami akademickimi. Twój doradca będzie miał ogólnie szerszą perspektywę na ten temat, a także szczegółowy wgląd w to, ile pracy wykonałeś. Może się okazać, że Twój doradca zdaje sobie sprawę, że wykonałeś bardzo dużo pracy i po prostu zakłada, że ​​otrzymasz autorstwo - więc Twoim celem jest po prostu uzyskanie wyraźnego potwierdzenia tego faktu. Albo może się okazać, że to, co uważasz za dużo pracy, nie jest tak naprawdę znaczące i lepiej byłoby, gdybyś spędzał czas nad innymi projektami (mówię to tylko dlatego, że twoje pytanie nie jest jasne; naprawdę nie 'nie wiem).

Przede wszystkim ta praca prawie na pewno nie jest z gatunku, którego potrzebujesz, aby mieć marzenia o tym, że skończy się „w sądzie” lub wymagającym „sprawdzonego orzecznictwa” dowody, jak sugerował jeden z komentarzy. Jeśli jest to oprogramowanie podlegające opatentowaniu, należy porozmawiać z biurem ds. Własności intelektualnej swojej instytucji. W przeciwnym razie nie będzie to taka wielka sprawa. Prawnicy nie będą się w to angażować. Najbardziej dramatyczny scenariusz, jaki mogę sobie wyobrazić, polega na tym, że jakiś rzecznik praw obywatelskich lub redaktor przyjrzy się temu, a oni uwierzą, że daty zatwierdzania przez git na githubie (co w zasadzie można by sfałszować) są uczciwe - ponieważ przyjdą przy założeniu, że wszelkie nieporozumienia są przynajmniej szczerymi nieporozumieniami i że żadna ze stron nie będzie fabrykować dowodów.

W ten sam sposób powinieneś przystąpić do tych rozmów, w dobrej wierze. Ważne jest, aby nie wchodzić w „płonącą broń” i być gotowym do eskalacji tego, co mogłoby być przyjazną i produktywną wymianą zdań w walkę. Pamiętaj, że ten drugi profesor tylko opuszcza twoją instytucję, a nie ucieka na wojnie. Możesz pozostać przyjaciółmi i współpracownikami, co będzie dla Ciebie korzystne. Przygotuj się na to, by się bronić, ale w każdym punkcie okna dialogowego przyjmij stanowisko, że szukasz tylko wyjaśnienia i próbujesz polubownie załatwić drobne szczegóły. Jeśli wspomnisz o tym, że możesz udowodnić swój wkład obiektywnym osobom trzecim - kiedy prawie na pewno nie ma takiej potrzeby - możesz strzelić sobie w stopę, ponieważ sugerujesz, że jest to wroga sytuacja, która może skłonić innego profesora (a może nawet twojego własnego doradcę) do porzucenia projektu jako większego kłopotu niż jest to warte.

Myślę, że byłoby całkowicie rozsądne, gdybyś powiadomił swojego doradcę, że powoduje to niepokój, a nawet powiedz jej, co powiedziałeś w komentarzu powyżej: „Widziałem, jak to się dzieje, gdy ludzie są zaangażowani na wczesnym etapie procesu i wnoszą znaczny wkład, ale potem, mniej więcej rok później, nie ma ich w wersji roboczej . ” Jest to uzasadnione obawy i masz prawo poprosić o wyjaśnienie. Ale drugi profesor ma prawo być traktowany jak rozsądna i etyczna osoba.

Wreszcie, po podzieleniu się kodem z innym profesorem, pomocne może być, jeśli spróbujesz się zaangażować, a nie tylko palce, że w końcu otrzymasz e-maila z informacją, że jesteś autorem. Zadawaj pytania i proponuj wykonanie dodatkowych analiz. Zacznij mówić o gazetach, które spodziewasz się z tego wynikać, i ogólnie staraj się utrzymać współpracę jako aktywną. Jeśli okażesz się wartościowy, ludzie będą domagać się, byś był autorem.

Do Twojej wiadomości: ** jeśli wybierzesz brak licencji **, to faktycznie pieprzysz siebie ORAZ drugą osobę ... ponieważ brak licencji ** jest równoznaczne z pełnym prawem autorskim (czyli brakiem pozwolenia) i jest NAJBARDZIEJ restrykcyjne ** (źródła: [tutaj] (https://softwareengineering.stackexchange.com/questions/148146/open-source-code-with-no-license-can-i-fork-it) i [tutaj] (https: // choosealicense.com / brak zezwolenia /)).„Kiedy tworzysz dzieło twórcze (które zawiera kod), dzieło jest domyślnie objęte wyłącznymi prawami autorskimi. O ile nie dołączasz licencji, która stanowi inaczej, nikt inny nie może kopiować, rozpowszechniać ani modyfikować Twojej pracy”
To.Powiedział, co chciałem powiedzieć w mojej odpowiedzi, ale znacznie lepiej, plus kilka innych rzeczy.
„Większość licencji nie nakłada na użytkownika żadnego konkretnego obowiązku akademickiego”.IMHO to jest tak, jak powinno być również z akademickiego punktu widzenia.Obowiązek odpowiedniego cytowania lub włączenia jako współautor, niezależnie od kwestii licencji.Na przykład.nawet instytut * posiadający * jakieś oprogramowanie (w przeciwieństwie do posiadania licencji) ma takie obowiązki.
@cbeleitesunhappywithSX Żeby było jasne, to właśnie mówię.Dodanie licencji jest dobre z innych powodów (np. Punkt sny1kk) i powinno być zrobione tak czy inaczej - ale nie jest wystarczające dla celów PO, pomimo tego, co sugerowali inni.
Buffy
2020-03-31 19:59:39 UTC
view on stackexchange narkive permalink

Zdecydowanie sugeruję dwie rzeczy.

Po pierwsze, udostępniasz kod. Absolutnie. Nawet proponuj przedłużenie go w razie potrzeby.

Po drugie, umówisz się z dwoma pozostałymi osobami, że będziesz nadal współpracować nad tym i przyszłymi projektami tak długo, jak będziesz żyć.

Jeśli nie zrobisz tych rzeczy i na ogół spróbujesz zablokować to, co robisz, twoja kariera będzie nieoptymalna. Może nie martwy w wodzie, ale mniej niż mógłby.

Wiedza to nie krople z gumy. Możemy się nim dzielić i nadal go zachować. W rzeczywistości dzielenie się nim sprawia, że ​​rośnie. Jeśli Twoja reputacja jest skąpa, nikt nie będzie chciał się z tobą podzielić, a dane (od tej drugiej osoby) nie byłyby dla ciebie dostępne, abyś mógł nawet zacząć z nimi pracować.

Posiadanie kręgu współpracowników to potężna rzecz, która przeniesie Cię przez trudne miejsca na Twojej ścieżce kariery.

Jedynym wyjątkiem jest sytuacja, gdy miałeś wcześniej dowody na to, że druga osoba jest już znana z plagiatu i niewłaściwego uznania.


Osobista uwaga: w ciągu mojej kariery rozwinąłem wiele stałych relacji opartych na współpracy z innymi na innych uniwersytetach iw innych krajach. Zrobiliśmy razem wiele rzeczy, których zrobienie w pojedynkę byłoby trudne lub niemożliwe.

Co masz na myśli mówiąc „tak długo, jak żyjesz”?OP powinien teraz zdecydować się pracować razem z nimi przez całe życie?(Myślę, że nie to masz na myśli, ale co masz na myśli?)
@user111388: Tak, o to mi chodzi.Nawiąż z nimi bardzo długotrwałą współpracę.Daj się wciągnąć w ich kręgi współpracy i wciągnij innych w swoje.Oczywiście może to być niemożliwe, ale potraktuj to jako cel.
To dobra strategia nawet z punktu widzenia zapewnienia współautorstwa.Aktywny współpracownik, który jest zaangażowany w projekt, piszący część artykułu wyjaśniającą modelowanie, wprowadzający zmiany w kodzie, jeśli pomoże to w analizie itp., Jest bardzo mało prawdopodobne, aby został zapomniany, jeśli chodzi o listę autorów.
Captain Emacs
2020-03-31 15:30:20 UTC
view on stackexchange narkive permalink

Najwyraźniej nie znasz drugiego profesora na tyle dobrze, by mu zaufać.

W takich przypadkach wyjaśnij wcześniej umowy o autorstwo (autorstwo, liczba artykułów; z niższym priorytetem, kolejnością autorów, ale prawdopodobnie należy to zostawić na później). Jeśli jest to satysfakcjonujące, przystąp do udostępniania. Niebezpieczeństwo tkwi zawsze w ukrytych założeniach dotyczących tego, kto uzyskuje typ atrybucji w jakich dokumentach.

Wiele z tego niebezpieczeństwa można złagodzić przez otwartą , ale przyjazną rozmowę na temat tego, jak będzie wyglądać przypisanie kredytu.

Garet Claborn
2020-04-01 05:29:32 UTC
view on stackexchange narkive permalink

Nie byłbym tak szybki w osądzaniu jak wielu tutaj. Rozumiem ten sentyment i rzeczywiście, współdzielenie kodu jest ważną, fundamentalną częścią większości programistów jako niejasnej społeczności.

JEDNAK spotkałem się z pewnymi problemami, gdy instruktorzy spoza wydziału robili coś z kodem do celów komercyjnych. Nie powiedziałbym, że jest to bardzo częste lub że musisz być bardzo paranoikiem, ale istnieje bardzo proste rozwiązanie Twojego problemu.

Po prostu opublikuj kod na GitHub z licencją Apache 2.0. Następnie wyślij im link.

Tada.

Masz kredyt, masz dostęp, twoje przyszłe wkłady są gdzieś z cytatami. Będzie dobrze. Jeśli naprawdę chcesz, możesz nawet ustawić repozytorium jako prywatne, chyba że dzieje się coś złego.

Przybyłem tutaj po tę odpowiedź.OQ nie ma problemu z udostępnianiem, ale raczej problem z * licencją *.Oznacza to, że potrzebuje rozwiązania licencyjnego.Jeśli nadal próbują go używać bez podania źródła, teraz już jasno określiliście, jakie jest legalne / etyczne użycie, a co nie.(Jednak Twoja uczelnia może mieć prawa autorskie do Twojej pracy, podobnie jak każdy faktyczny współpracownik. Przyjrzyj się temu).
Czytałem odpowiedzi przed udzieleniem odpowiedzi - która byłaby dokładnie tą tutaj (+1): udostępnianie na publicznej, otwartej platformie.Nie wiem, która licencja jest najlepsza, ale fakt, że publikujesz ją pod swoim nazwiskiem, daje Ci autorstwo.Trudno jest później uznać tę pracę za swoją.
Prawdopodobnie powstrzymałbym się od ustawiania repozytorium jako prywatnego: może być tak, że akcja upublicznienia jest gdzieś oznaczona znacznikiem czasu i po prostu zaciera linie.Jeśli opublikujesz swój kod prywatnie 1 kwietnia 2020 r., A problem pojawi się 12 września 2020 r., A na jakimś znaczniku czasu widnieje informacja, że „repozytorium zostało opublikowane 25 września 2020 r.jest z 25, a numer 20)
@WoJ nie polecam też publikowania prywatnie, ale czasami zdarzają się problemy, w których zespoły chcą zachować kod między sobą do czasu publikacji.biorąc pod uwagę nieco marginalną naturę pytania, pomyślałem, że wspomnę o elastyczności
Howard Barnamax
2020-03-31 23:48:03 UTC
view on stackexchange narkive permalink

Kiedyś pojawił się wynalazek, nazwany Starlite, przez brytyjskiego chemika amatora i fryzjera, materiału pęczniejącego, który, jak twierdzono, jest w stanie wytrzymać i izolować od ekstremalnych temperatur. Udowodniono, że Starlite jest w stanie wytrzymać atak wiązki laserowej, która może wytworzyć temperaturę 10000 stopni Celsjusza. Zapobiegłoby to również uszkodzeniu ludzkiej dłoni przez palnik.

Ale skład Starlite był ściśle strzeżoną tajemnicą. Wynalazca pozwolił różnym organizacjom, takim jak Atomic Weapons Establishment i ICI, na przeprowadzanie testów próbek, ale bał się i nie pozwolił im zachować próbek z obawy przed inżynierią wsteczną.

Utrzymywał, że jego wynalazek był warte miliardy. Ale kiedy umarł w 2011 roku, zabrał sekretny przepis do grobu. Do dziś nie doszło do komercjalizacji Starlite, a sformułowanie materiału nie zostało upublicznione.

Był więc ten niesamowity materiał i samolubny naukowiec, którego egocentryzm sprawił, że cenił większe dobro ludzkości znacznie mniej niż jego własny biznes. Jest twój kod i ty, ale jest prawie pewne, że znacznie przeceniasz wielkość i użyteczność swojego własnego kodu i nie przyniesie to żadnego potencjalnego przełomu w nauce o rakietach w stylu Starlite. Powinieneś więc udostępnić kod bez zastanowienia, ponieważ współpraca jest niezbędna w środowisku akademickim. A jeśli nie możesz porzucić swojego wielkiego ego, może środowisko akademickie nie jest dla ciebie miejscem.

Nie nazwałbym kogoś, kto nie ma miliardowego paragonu, „samolubnym”.W końcu, gdy tłumaczy się ludziom, że ludzie, którzy obiecują, że „dzięki tej sztuczce łatwo zarobisz 1 milion dolarów”, są oszustwami, najczęstszym argumentem jest „dlaczego ktoś, kto zna taką tajną sztuczkę, miałby się nią dzielić zamiast zatrzymać pieniądze”?
Fajna historia![Oto] (https://en.wikipedia.org/wiki/Starlite) link do Wikipedii dla tych, którzy chcą dowiedzieć się więcej na ten temat.
@HowardBarnamax Jakoś nie rozumiem tutaj argumentu.Nie opublikował i powiedział, że jest wart miliardy - więc wygląda na to, że chciał (ale nie udało mu się) skomercjalizować.Czy komercjalizacja jest samolubna?Czy powinien po prostu opublikować to za darmo?Nie rozumiem linku do pytania OP w sprawie handlowej.
Zarówno wynalazca, jak i jego rodzina mówią, że przepis nie został utracony, ale pozostawiony u bliskich krewnych.Historia tego, jak nie udało mu się go skomercjalizować, jest długa i skomplikowana.
@Captain Emacs Chodzi mi o to, że nawet prawdziwy „pomysł za miliard dolarów” jest faktycznie wart 0 $, jeśli nigdy nie zostanie prawidłowo zrealizowany.I tak, był samolubny, ponieważ jakiekolwiek zaawansowane badania naukowe są zbyt skomplikowane, aby można je było przeprowadzić bez współpracy w piwnicy.Mógł porzucić swoje wielkie ego i współpracować z naukowcami, którzy przynajmniej mieli szansę uczynić go bogatym.Ale miał złą, złą mentalność zakładania negatywnych zamiarów reszty świata, paranoiczne uczucie, że w każdej chwili może zostać oszukany / oszukany i nie widział ani centa z jego rzekomego „miliarda dolarów”.
@HowardBarnamax Całkiem możliwe, że miał tak zwane „wielkie ego”, są tacy ludzie, wielu z nich to wariaci, niektórzy rzadcy to prawdziwi geniusze.Ale być może dla niego priorytetem było raczej to, aby nie być wykorzystywanym, niż uczynić kogoś bogatym.Nie każdy jest tak bezinteresowny jak Charles Goodyear.* To * irytujące, jeśli ktoś inny odrzuci twój pomysł.Rzadko mi się to zdarzało i wiem, że muszę się chronić na tyle dobrze, by pozostać ufnym, ale inni nie mieli tyle szczęścia.Znam ludzi, których know-how inni zrobili karierę, a oni sami nie byli w stanie tego spieniężyć.
6005
2020-03-31 21:15:11 UTC
view on stackexchange narkive permalink

Rozmawiałem z moją doradczynią podoktorancką, ale nie jest ona zbyt pomocna i faktycznie zasugerowała, aby „po prostu dała mu kopię składni”.

Twój doradca z tytułem doktora ma rację : współpracowałeś nad tą pracą, więc powinieneś być szczęśliwy, mogąc się nią podzielić.

Pomyśl o tym w ten sposób: wiele programów akademickich kończy się jako open source; co sprawia, że ​​traktujesz tego współpracownika inaczej niż przyszłego badacza, który chce wykorzystać twoją pracę? Różnica polega na tym, że być może jeszcze nie publikowałeś, ale nie bałbym się po prostu opublikować składni online. Nie powinieneś się martwić, że zostaniesz złapany; Twoim celem jest, aby ludzie byli zainteresowani i świadomi Twojej pracy; jeśli posuną się tak daleko, że wykorzystają Twój kod , to nawet lepiej.

Środowisko akademickie znacznie różni się od przemysłu, w którym zawsze martwisz się o tajemnice firmy i własność intelektualną. W środowisku akademickim zależy nam na atrybucji , a nie na własności. Ponieważ osobą, która naprawdę wpadła na ten pomysł (zapisała kod), jesteś ty, powinieneś zostać rozpoznany, a kod należy przypisać tobie. Ale to różni się od stwierdzenia, że ​​jesteś właścicielem pomysłu i nikt nie może go wykorzystać, co jest sprzeczne z duchem badań, zwłaszcza gdy ten profesor jest zaangażowany w ten sam projekt co Ty.


Nawiasem mówiąc, jeśli udostępniasz kod, jeśli poczujesz się lepiej, możesz zapytać ich, jak planują go użyć. Możesz również umieścić zapis, że kod był Twój (np. Opublikowanie go od razu online). Są to sposoby, aby chronić się przed niewłaściwym postępowaniem w nauce i być na bieżąco. Ponieważ to Ty napisałeś kod, tak jak oni mają prawo go zobaczyć, masz prawo wiedzieć, jak planują go używać w przyszłości.

peterh - Reinstate Monica
2020-04-02 06:16:08 UTC
view on stackexchange narkive permalink

Jeśli prof może użyć Twojego kodu bez Ciebie, to albo kod jest prosty, albo wkrótce zrozumie, że Cię potrzebuje.

Sugeruję, aby nie bać się kodu. Bój się idei, co się za tym kryje.

Uwaga, profesor ma dużo więcej do stracenia z powodu oskarżenia o plagi niż czas ponownego wdrożenia kodu, ale nie jest tak w przypadku stojącej za nim idei.

Profesor, który chce twojego kodu, nie jest zagrożeniem, jest szansą. Jeśli on wybiera się na inny uniwersytet ... czy chciałbyś z nim pojechać? Czy chciałbyś dołączyć do niego dekadę później?

Pomyśl również o LoRach, które możesz otrzymać od niego w przyszłości.

Nie bój się więc kodu. Obejrzyj referaty prof - i miej z nim dobry kontakt. W przyszłości może stać się dla Ciebie niezwykle przydatny.

Prawdopodobną przyczyną reakcji doradcy z tytułem doktora jest to, że widzi to samo, ale nie może ci tego powiedzieć - i skąd przejdzie na emeryturę jesteś teraz.

Ps Jeśli profesor usłyszy, że masz ten problem, tak, stanie się to niebezpieczne.

Str. 2. Jak mówi inna odpowiedź, open-sourcing kodu może uczynić z niego doskonałe odniesienie w przyszłości.

Walter Marks
2020-04-01 10:10:33 UTC
view on stackexchange narkive permalink

jeśli kwacze jak kaczka ... oczywiście od samego początku masz złe przeczucia, więc jaki jest tego powód? Oczywiście napotkałeś problem z publikowaniem postów na tym forum / forum, więc to oznacza więcej niż „nic wielkiego”. Dołącz zrzeczenie się, powołując się na Prawa autorskie do własności intelektualnej [data utworzenia wersji 1] i dołącz je jako nagłówek komentarza źródła. Opublikuj go w repozytorium, jeśli chcesz, a następnie współpracuj zgodnie z pierwotnym zamiarem. GNU to nie Unix ... heh. Libertariański sposób, którym warto się podzielić, o ile nie narusza to praw jednostki, w tym ciebie. Masz pełne prawo do obaw, ale zgodziłeś się również pracować jako zespół. Zrób więc jedno i drugie, a następnym razem zaufaj intuicji, w końcu to wszystko, co masz.

Generalnie zgadzam się z twoją odpowiedzią, ale jednocześnie mam wrażenie, że te żarty o kwaczących kaczkach i systemach Lunix, których nawet nie rozumiem, są całkowicie niepotrzebne i nie na miejscu.Hermetyczny humor IT powinien pozostać w IT i nie wyciekać do normalnego świata zewnętrznego.Nic dziwnego, dlaczego informatycy mają opinię społecznie nieudolnych, niezręcznych i przerażających dziwaków.
Jestem informatykiem i jestem dość nieudolny społecznie, niezręczny, przerażający i dziwny.Wspieram także Linuksa (nawet te nie-GNU: P) i ogólnie open source.'' 'Mimo to' '', uznałem odpowiedź @Walter Marks za pedantyczną i irytującą.Nie mam wystarczającej liczby punktów, aby zagłosować, ale na pewno tak.
Michael Kay
2020-04-02 20:23:52 UTC
view on stackexchange narkive permalink

Nie chowaj swoich aktywów pod korcem. Chcesz rozpocząć karierę, w której będziesz ceniony za swoją wiedzę, wiedzę i wnikliwość. Aby to zrobić, musisz wyrobić sobie reputację, a najlepszym sposobem na zdobycie reputacji jest hojne dzielenie się swoją wiedzą. Im więcej rozdajesz, tym więcej ludzi przyjdzie do Ciebie, chcąc skorzystać z Twoich usług. Z drugiej strony, jeśli zdobędziesz reputację osoby niepomocnej i niechętnej do wspierania społeczności, tym mniej osób będzie chciało z tobą pracować.

Newclique
2020-03-31 20:13:07 UTC
view on stackexchange narkive permalink

Biorąc pod uwagę naturę istot ludzkich, masz rację, aby być sceptycznym. Poza tobą nikt nie będzie się tobą opiekował. Sprowadza się do posiadania. Czy instytucja, którą teraz znasz, jest świadoma, że ​​ten facet chce przenieść własność intelektualną opłaconą przez tę instytucję do innej instytucji? Wchodziłbym po drabinie i upewniałbym się, że ktoś ci zezwoli, że pozwolisz tej osobie zabrać twoją pracę gdzie indziej. Uczelnie konkurują ze sobą, pomimo tego, co lubią przyznawać naukowcy. Możesz znaleźć się w gorącej wodzie, jeśli okaże się, że ten facet pójdzie gdzie indziej i opublikuje swoją pracę, dając kredyt nowej instytucji.

Wszystkie te odpowiedzi sugerujące kapitulację w imię organizacji charytatywnej to bzdury. Podążaj za intuicją. Nie pozwól ludziom ukraść twojego sukcesu lub próbować cię z tego winić w imię posłuszeństwa lub podporządkowania kolektywowi.

Natychmiastowe głosy negatywne są dokładnie tym, czego się spodziewałem i powinny dokładnie zilustrować, co mówię o twoich instynktach, Nick.Środowisko akademickie oczekuje, że podejdziesz krok w krok i postawisz zbiorowość nad jednostką.Chroń siebie i swoją pracę.Nie daj się oszukać lub zastraszyć w atmosferze, w której pochwały i kredyty są jedyną walutą.
Współpracownicy powinni zapewnić pomoc, której nie można uzyskać w inny sposób.Współpraca zwiększa Twoją przewagę konkurencyjną.Jeśli współpraca zmniejsza Twoją przewagę konkurencyjną, robisz to źle.
Zgadzam się.Współpraca to droga dwukierunkowa, ale równość często nie jest.Profesorowie zbyt często wykorzystują i doceniają pracę swoich podwładnych, nie dając nic w zamian.Jeśli ludzie, z którymi współpracujesz, mają reputację uczciwych i sprawiają wrażenie, że odwzajemniają sprawiedliwą wartość, to osobiście, gdybym miał błogosławieństwa wszystkich zainteresowanych i zaangażowanych stron, podzieliłbym się swoją pracą.Ale gdybym kogoś nie znam, a oni żądali ode mnie tak, jakby mieli do tego prawo, wahałbym się, czy zastosować się do niego po prostu dlatego, że żądanie wzbudziłoby we mnie podejrzenia.
Nie jest zwolennikiem krytyki.Myślę, że twoja odpowiedź jest słuszna, ale także, że ataki na „osoby ze środowiska akademickiego” i inne odpowiedzi są w najlepszym przypadku niepotrzebne.Właściwie myślę, że możesz całkowicie usunąć drugi akapit.
@AnonymousPhysicist: dobrze, to zależy.Świetna strona, aby zobaczyć, jak działa: https://ncase.me/trust/
To ciekawa symulacja, ale ponieważ nie jestem ekspertem w dziedzinie statystyk, po kilku minutach zabawy z nią przeczuwam, że selektywnie przedstawia scenariusze w celu uzyskania określonych wyników.Ale z pewnością zabawne i beztroskie spojrzenie na ogólne typy osobowości i nieszkodliwe konsekwencje.Dzięki za udostępnienie!
Ta odpowiedź pokazuje silne opinie na temat tego, jak środowisko akademickie * powinno * działać, ale niewielkie zrozumienie tego, jak środowisko akademickie * działa *.Po pierwsze, h nie dostanie się „w gorącą wodę” za zrobienie tego, co jego doradca polecił w tej sytuacji;doradca byłby tym, który wziąłby jakąkolwiek upał - chociaż nawet to jest bardzo mało prawdopodobne.Co więcej, drugi profesor nadal jest profesorem w tej instytucji, może być współautorem i może mieć * prawo * do kodu - którego zaprzeczenie jest bardziej prawdopodobne, że spowoduje problemy.Najbardziej prawdopodobnym rezultatem jest to, że zrobienie federalnej sprawy z każdej drobiazgi sparaliżowałoby karierę PO.
OP chciał uzyskać informację zwrotną, ponieważ ma podejrzenie i prawo do podejrzeń, że nakazuje mu oddanie pracy w zamian za ???To, że może dostać się do gorącej wody lub nie, aby coś odwrócić, jest słuszne i również (twoja), a moja rada jest taka, aby być bezpiecznym, a nie żałować.Generalizujesz środowisko akademickie tak samo jak mnie oskarżasz, z wyjątkiem tego, że przychodzisz z punktu widzenia naiwności, jeśli chodzi o istoty ludzkie i ich czasami samolubne motywacje.Cała moja rada dotyczyła ochrony własnych interesów PO i podążania za jego instynktem.Przepraszam, że cię obrażam.Wydaje się oczywiste.


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 4.0, w ramach której jest rozpowszechniana.
Loading...