Domanda:
È una buona idea chiedere a un futuro datore di lavoro se potrei essere autorizzato a fare sviluppo open source?
TooTone
2014-03-03 23:04:10 UTC
view on stackexchange narkive permalink

Quando si fa un colloquio per una posizione nel software, è una buona idea chiedersi se sarebbero disposti / supportano i dipendenti che partecipano a progetti open source? Alcuni datori di lavoro hanno contratti che vietano ai dipendenti di lavorare su software al di fuori del loro lavoro quotidiano.

C'è un progetto particolare che ho in mente, a cui non ho ancora impegnato il codice, che non è correlato al potenziale datore di lavoro affari, quindi non ci sarebbe alcun conflitto di interessi. Tuttavia sono preoccupato che possa sembrare che io voglia dedicare il mio tempo a svolgere qualche altro lavoro di sviluppo subito dopo essere entrato in azienda, invece di concentrarmi sullo sviluppo del loro software.

In effetti immagino solo eseguire alcune correzioni di bug ecc. nei primi sei mesi di un nuovo lavoro. Questo è semplicemente qualcosa che volevo fare da molto tempo e ho già trascorso circa una o due settimane a configurare una macchina, compilare il software, ecc., In preparazione.

Questo non lo è un affare per me; è solo un piacere da avere. Quindi sono tentato di pensare che non ci siano vantaggi nel chiedere ora e possibili svantaggi, e dovrei semplicemente parlarne più tardi se ottengo il lavoro, una volta che mi sono stabilito.

Non ho mai lavorato da nessuna parte che si preoccupasse di lavorare su cose del sistema operativo finché non lo facevi sull'orologio / in ufficio / ecc.
Ho lavorato in luoghi e conosco luoghi che non consentono o scoraggiano a contribuire a progetti open source.
Suggerirei di * raccontare *, non chiedere - durante l'intervista, menziona che lo stai facendo e che lo farai. La differenza è che chiedendo il permesso un "non importa" risulterebbe "no, per ogni evenienza"; e dicendo "non importa" risulterebbe "ok, qualunque cosa".
Altri hanno risposto meglio di me, quindi mi limiterò a lanciare il mio consiglio. Leggi sempre le scritte in piccolo quando si tratta di non concorrenza e proprietà IP. A seconda della tua giurisdizione e di quanto siano rigidi, uno o entrambi possono variare da facili a impossibili da far rispettare per il datore di lavoro. Indipendentemente dall'aspetto legale, è sempre meglio essere informati. Personalmente, voglio rendere il mondo un posto migliore nel mio tempo libero e ho contribuito con alcune correzioni di bug all'open source. Non lavorerei per un datore di lavoro che ha fatto schioccare la frusta e ha affermato la proprietà sul mio tempo libero.
La proprietà della proprietà intellettuale che John menziona è quella più importante. Un'azienda precedente aveva provato a infilare una clausola IP che sostanzialmente diceva di possedere tutto, senza limiti, durante il periodo di lavoro. Se firmi qualcosa del genere, non puoi contribuire all'opensource senza violare le licenze poiché non possiedi il codice che scrivi.
@JohnGaughan Penso che potrebbe essere una buona strada per me supponendo che riceva un'offerta di lavoro, ovviamente: negozia se c'è un potenziale problema, dato che mi vogliono.
-1
Vorrei menzionare il tuo coinvolgimento nell'Open Source come uno degli indicatori che ami programmare. Mettilo sul tuo curriculum, se puoi. Tiralo fuori rispondendo alle domande dell'intervistatore, forse anche nella parte "parlami di te". Poi, quando arriva così il "hai qualche domanda?" chiediti se sarebbe un problema continuare a lavorare su progetti open source fintanto che ti assicuri che non ci sia alcun tipo di conflitto con il lavoro. In questo modo, eviti totalmente la paura che interpretino male il tuo coinvolgimento.
Undici risposte:
jareyes
2014-03-04 00:35:49 UTC
view on stackexchange narkive permalink

Mi è sempre stato insegnato che l'adattamento è il criterio più importante per la selezione di lavoro / opportunità. In effetti, la mia business school segue un metodo "cookie rotto" o " Darden Cookie", in cui cerchi di conoscere te stesso e trovare il lavoro che ti completa come un biscotto rotto ed è l'altra metà.

Pertanto, con questo metodo, se una parte importante di te e della tua gioia nella vita è la partecipazione e il contributo a progetti open source, un'azienda che limiterebbe o proibirebbe tale attività non sarebbe adatta per te.

Pertanto, per scoprire se questo sarà un problema, dovresti probabilmente dire all'azienda che intendi partecipare a quei progetti. Una società che non ti assumerebbe per questo motivo sarebbe probabilmente una cattiva scelta, e quindi ha risolto il problema per te. Conducendoti a un'esperienza potenzialmente più felice in futuro, un risultato possibile solo se sei aperto e condividi quell'intenzione / ponendo quella domanda.

Mi piace molto l'analogia con i biscotti e non l'ho mai sentita prima!
jmac
2014-03-04 06:53:47 UTC
view on stackexchange narkive permalink

Ci sono tre percorsi che puoi seguire.

  1. Afferma la tua intenzione in anticipo
  2. Chiedi il permesso in anticipo
  3. Chiedi perdono se vieni scoperto

Ciascuno ha i suoi vantaggi e svantaggi a seconda di come valuti l'importanza di ottenere quel lavoro rispetto a lavorare su progetti open source.

Afferma la tua intenzione

Durante il processo di intervista, ti dovrebbe essere chiesto se hai domande. Un modo per affrontare l'argomento è semplicemente dichiarare le tue intenzioni e lanciare la palla nel loro campo:

Uno dei motivi per cui ho le capacità che possiedo è il lavoro su progetti collaterali. Mentre lavoro qui, intendo lavorare con progetti open source come A, B o C al di fuori dell'orario di lavoro che non competono con il software che stiamo creando e mi aiuteranno ad affinare le mie capacità. Questa azienda ha un problema con questo?

Tra i lati positivi, questo afferma che lavorare su progetti open source è un vantaggio e offre all'azienda un'opzione su come desidera rispondere. Anche se lo standard è quello di vietare alle persone di lavorare su progetti collaterali, se gli piaci potrebbero essere disposte a fare un'eccezione sul posto per assicurarsi che ti prendano.

Al rovescio della medaglia, potrebbero vederti questo come un rompicapo e tagliare i legami lì per lì. Se ti interessa davvero lavorare su progetti collaterali, potrebbe non essere una brutta cosa.

Chiedi l'autorizzazione

Se sei un po 'più titubante, puoi formulare la domanda in modo diverso:

Qual è la politica aziendale riguardo a progetti collaterali come contribuire a software open source?

Se la risposta è positiva, puoi chiedere il permesso esplicito. In caso contrario, puoi prendere la tua decisione in base a quanto sia negativa la loro risposta.

Tra i lati positivi, questo ti darà maggiori informazioni su quale sia la loro politica in generale perché non stai affermando un forte desiderio di farlo, ma solo facendo una domanda generale al riguardo. Dal momento che puoi ascoltare la loro posizione prima di decidere come procedere, ha meno rischi che affermare semplicemente la tua intenzione.

Sul lato negativo, anche se potrebbe non essere forte come affermare, se il sul posto di lavoro è fortemente contrario al lavoro su progetti collaterali, potrebbero ancora vedere la domanda come un'intenzione di lavorarci.

Chiedi perdono

Se hai la sensazione che uno dei due permesso, o da altre informazioni che la società potrebbe essere tutt'altro che di supporto, puoi sempre farlo e fingere di ignorare la politica aziendale se vieni scoperto. Come recita l'adagio, "È più facile chiedere perdono che permesso" . Se decidi di seguire questa strada, assicurati che il tuo contratto / la legge non causino problemi seri per te o per il progetto secondario su cui lavori se vieni scoperto.

Sul lato positivo , sarai in grado di lavorare su progetti open source indipendentemente dalla politica aziendale.

Sul lato negativo, il tuo impiego o la tua professionalità potrebbero essere messi in discussione quando / se vieni scoperto.

L'ultima opzione non è buona (e non consiglierei nemmeno di suggerirla). Non ha niente a che fare con il tuo contratto di lavoro. I progetti OpenSource hanno regole di licenza rigide che hanno chiare implicazioni per te come sviluppatore e per l'azienda per cui lavori.
@Simon, Capisco la tua preoccupazione e ho esteso la cautela dal solo contratto alla legge / linee guida che regolano il contributo a un progetto open source. Che sia un'opzione * buona * dipende dalle priorità / etica della persona che prende la decisione, non da noi.
Simon O'Doherty
2014-03-04 12:58:33 UTC
view on stackexchange narkive permalink

Sebbene la risposta di JMacs copra la maggior parte di ciò che stavo per dire, dovrei dire non scegliere mai il percorso "Chiedi perdono" .

I motivi principali.

  • Contaminazione del codice
  • Conflitto di interessi
  • Problemi di licenza

Corri il rischio di inviare codice che può essere correlato al codice società. Oppure potrebbe essere l'azienda potrebbe lavorare su un prodotto concorrente.

Questo nella migliore delle ipotesi potrebbe impedirti di lavorare al progetto delle aziende.

Nel peggiore dei casi può ritardare / annullare il prodotto in quanto devono rivedere e modificare / rimuovere il codice che potrebbe essere in competizione. In alcuni casi questo potrebbe anche essere motivo di licenziamento / risarcimento danni.

Inoltre, non tutte le licenze Open Source sono create uguali. Alcuni non sono scritti da avvocati, motivo per cui qualcosa di banale come " Usa questo software per sempre" può uccidere un prodotto.

Normalmente è necessario che un avvocato riveda la licenza e la firmi.

Conclusione: consiglierei di chiedere in anticipo la loro politica.

Le principali società di software avranno spesso persone che lavorano su progetti Open Source e la struttura per farlo senza danneggiare la proprietà intellettuale delle società.

Spiacenti, il percorso per la richiesta di autorizzazione era quello che suggeriva di chiedere informazioni sulla politica in generale e quindi di chiedere specificamente se erano positive. Credo che tu intenda non seguire il percorso della domanda di perdono, nel qual caso ho già fatto notare che potrebbero esserci problemi significativi per te o per il progetto a seconda dei contenuti del tuo contratto.
Ops! sì hai ragione. Inoltre sono felice di unire la mia risposta alla tua, se vuoi.
Il motivo della risposta è che tu suggerisci "Chiedi perdono" come opzione praticabile, cosa che non credo.
Ci sono momenti in cui potrebbe essere meglio chiedere perdono piuttosto che permesso (ad esempio, a volte le aziende diranno sempre di no se richiesto, ma chiudono un occhio se tieni le carte vicino al petto e usi il buon senso). Non dire che questa è sempre la scelta giusta e che non può avere conseguenze orribili, ma a seconda dell'azienda, del dipendente e delle tue priorità, potrebbe essere la scelta migliore. Il mio obiettivo non è spiegare quale sia la scelta migliore (dipende), ma piuttosto come valutare le opzioni per arrivare a una decisione.
Se vuoi semplicemente riassumere la tua forte obiezione come un commento (indipendentemente dal fatto che tu mantenga la risposta qui o meno), ciò probabilmente aiuterebbe le persone a capire meglio il tuo punto. Se vuoi approfondire le conseguenze negative nella mia risposta, sentiti libero, ma per favore non prendere la decisione per il richiedente come una modifica alla mia risposta, ma piuttosto per spiegare ulteriormente i potenziali rischi di scegliere quell'opzione.
"Ci sono momenti in cui potrebbe essere meglio chiedere perdono". Non ci sono mai momenti in cui si riferisce a progetti OpenSource. Stai entrando in un campo minato legale nel farlo e rischi il tuo impiego se lavori come sviluppatore.
"Mai" è una parola forte. Se sei un bidello in Sri Lanka, dubito sinceramente che questo sarebbe mai un problema se lavorassi a un progetto open source negli Stati Uniti, per esempio. I dettagli sono importanti, ed è compito del richiedente determinare quale consiglio è adatto alla situazione, ecco perché l'ho incluso. Puoi personalmente non essere d'accordo, e questo è salutare.
Mi mancava la parte in cui faceva domanda per un lavoro come custode.
Dan Pichelman
2014-03-03 23:34:19 UTC
view on stackexchange narkive permalink

Dovresti assolutamente chiedere. Alcune start-up adotteranno un approccio piuttosto draconiano che dice "possediamo tutto ciò che scrivi, anche se fatto con le tue attrezzature &".

Lo fanno perché devono garantire un titolo chiaro al loro software ( in modo che possano vendere l'azienda) e questo può essere il modo più semplice per farlo.

La-comadreja
2014-03-04 22:57:22 UTC
view on stackexchange narkive permalink

Per me, questa parte della tua domanda è fondamentale:

Questo non è un rompicapo per me

Se tu lavoreresti per l'azienda nonostante una politica più restrittiva sull'open source, non c'è motivo di correre rischi durante il colloquio.

Con un'offerta in mano, questa è un'ottima domanda da porre e, a seconda dell'azienda, uno che potrebbe anche essere negoziabile. Probabilmente impareresti non solo la politica più ampia, ma anche la cultura del gruppo specifico. Vorrei anche menzionare che penso sia fantastico che tu sia così interessato all'Open Source. Avere quel tipo di cultura sul posto di lavoro sembra migliorare la qualità degli ingegneri, la velocità con cui apprendono e il loro impegno nel processo di sviluppo.

Mantenere un punto d'appoggio nell'Open Source tende anche ad aumentare la tua occupabilità a medio e lungo termine. Molti datori di lavoro, incluso il mio (una gigantesca azienda che potresti non aspettarti è così) preferiscono qualcuno come te e potrebbero anche prendere interessanti, recenti esperienze Open Source rispetto a esperienze specifiche con le loro tecnologie.

Hai ragione, questo è bello da avere per me e non critico. Ci sono alcune ottime risposte qui, che probabilmente sarebbero risposte migliori per le persone che sono più avanti nella strada dell'open source di me. Ho trovato queste risposte molto utili per decidere cosa fare, ma questa risposta è la migliore per affrontare le mie preoccupazioni al momento.
Una possibilità è solo fare le correzioni prima dell'inizio del contratto, se l'azienda ha un problema. Sembra che con quello che stai descrivendo, dovrebbe esserci abbastanza tempo prima che il tuo contratto inizi a farlo.
Aaron Hall
2014-03-04 10:49:11 UTC
view on stackexchange narkive permalink

OK, quindi ci sono molti consigli utili qui, quindi per equilibrio, ti darò più cautela, anche se sono un grande fan dell'open source.

Dipende dalla tua forza contrattuale. Se ti senti fortunato a mettere i piedi nella porta e non conosci la cultura aziendale su questo, non vuoi rovinare le tue possibilità dando loro quello che potenzialmente potrebbero vedere come negativo. Scoprirai che molte persone non contribuiscono all'open source e l'hanno giustificato mentalmente decidendo che non vale la pena dedicare del tempo al lavoro gratuito. Potrebbero disprezzarti per averlo suggerito.

Gioca in modo intelligente e impara a conoscere la cultura in anticipo, vedi se è generalmente incoraggiato per le persone a lavorare sull'open source. Se non sei adatto alla cultura, potresti preferire dedicare più tempo alla ricerca di un adattamento migliore.

Se dici: "Incoraggi la partecipazione a progetti open source?" e dicono: "Preferiremmo sapere che stai lavorando al nostro software in un dato momento in cui stai lavorando", potresti aver imparato abbastanza per prendere una decisione.

Bill Leeper
2014-03-03 23:17:11 UTC
view on stackexchange narkive permalink

Non vedo alcun danno nel chiedere, lo prefiggerò in modo simile a quello che hai detto qui.

Direi che ti piace lavorare con il software e occasionalmente lavorare su cose che non sono correlate al lavoro e farlo occasionalmente con la comunità open source. Le linee guida qui mi impediscono di farlo? Direi anche che capisci che qualsiasi cosa fatta per l'azienda è ancora di proprietà dell'azienda, inclusi miglioramenti open source / correzioni di bug e che dovresti sempre ottenere l'autorizzazione prima di impegnarti in qualcosa di correlato al lavoro.

Juan
2014-03-05 02:27:42 UTC
view on stackexchange narkive permalink

Parla con un avvocato specializzato in protezione della proprietà intellettuale. Potrebbero essere disposti a parlare con te in una consulenza iniziale gratuita.

Nel mio caso, il mio datore di lavoro mi ha fatto firmare una dichiarazione di PI, come fanno per tutti i dipendenti. Tutto quello che volevano era una breve (brevissima) divulgazione della PI (brevetti, tecnologie) che possedevo.

Non utilizzare mai le risorse aziendali per il tuo lavoro open source.

Dennis S.
2014-03-04 20:27:31 UTC
view on stackexchange narkive permalink

Sì, dovresti parlarne, ma non durante l'intervista. Dopo che hai un'offerta (nel senso che hanno già deciso che ti vogliono) è il momento per questo tipo di domanda. Se la risposta è quella che non ti piace e non negozieranno, puoi rifiutare l'offerta.

WearyWanderer
2014-03-04 04:23:52 UTC
view on stackexchange narkive permalink

Alcune aziende offriranno uno schema "time2innovate", o almeno questo è il nome della nostra area locale. Il principio di base per un'azienda di esempio nella mia zona è che avrai 2 ore il venerdì di ogni quindici giorni per lavorare su un'idea completamente nuova, comunque desideri utilizzando i tuoi strumenti, ed è interamente attribuita a te. Dopo un mese o due di lavoro su qualcosa, ogni dipendente può presentarlo all'intera azienda e ha il potenziale per portarlo avanti con l'azienda se l'idea sembra vendibile. Le due ore ogni due settimane sono ore di lavoro retribuite, ma non devono essere correlate all'azienda.

In effetti, chiedere qualcosa del genere in un'intervista dimostrerà probabilmente iniziativa e un certo talento imprenditoriale, quindi direi di provarci.

@TooTone - allora sembra che il problema sia che la tua domanda non era adeguatamente focalizzata perché questo mi sembra rilevante ... Come è non rilevante per te?
@Chad La rilevanza è solo un'opinione personale ed è difficile discuterne. Mi scuso, questo è arrivato al punto in cui i miei commenti su questo post, lungi dall'essere utili, stanno arrivando al punto in cui sminuiscono una discussione significativa. Questo non era il mio intento con il mio commento iniziale (ho aggiunto un commento come spesso faccio quando vedo i voti negativi di altre persone nel tentativo di fornire _some_ feedback) e lo cancellerò e quelli successivi chiaramente qualunque cosa fossi cercare di ottenere commentando in primo luogo non è stato raggiunto.
R.. GitHub STOP HELPING ICE
2014-03-04 13:27:58 UTC
view on stackexchange narkive permalink

Un buon modo per evitare di trovarsi in questa situazione sarebbe avere tutti i principali progetti open source in cui sei coinvolto come elementi del tuo curriculum. Quindi qualsiasi datore di lavoro che ti offre un impiego ha tacitamente accettato che ci stai lavorando; sarebbero sembrati sciocchi più tardi affermando di non sapere e di non approvare, se affermare così significava che non avevano letto il tuo curriculum. Se stai intervistando e non è già sul tuo curriculum, potresti ottenere lo stesso effetto menzionando casualmente il tuo lavoro open source durante l'intervista, in un punto in cui fluisce piuttosto che sembrare intenzionale / forzato. Vuoi proiettare fiducia nel tuo diritto di fare ciò che fai nel tuo tempo libero, non la sensazione di pensare che ciò che stai facendo sia in qualche modo trasgressivo o fuori dall'ordinario.

Mettere qualcosa su un curriculum che qualche intervistatore ha letto non ha la meglio su un contratto che ti proibisce specificamente di partecipare allo sviluppo open-source. Non dare per scontato che solo perché non hanno detto nulla quando hai inviato il tuo curriculum, ciò presuppone che tu abbia carta bianca per partecipare a progetti open source in futuro, o che il tuo contratto consentirà tale partecipazione. Questa è una ricetta per il disastro.
Cosa sono i voti negativi? Ovviamente leggi anche un contratto che ti viene offerto prima di firmarlo, e se c'è un problema con esso, lo risolvi con il datore di lavoro prima di firmarlo. Ma supponendo che non ci sia nulla nel contratto in un modo o nell'altro riguardo alle cose che fai nel tuo tempo libero, penso che il mio consiglio sia buono per stabilire una base ragionevole per credere che il datore di lavoro non abbia interesse a cercare di gestire la tua vita privata in modi che non sono nemmeno coperti dal contratto di lavoro.
Devi anche assicurarti di poter discutere in modo intelligente tutti i progetti Open Source su cui hai lavorato e le loro tecnologie. Anche questo è importante.
Infatti. La capacità di discuterne, in particolare le cose che hai imparato da loro o gli aspetti di progettazione o implementazione che hai trovato poveri in essi e che cambierebbero se dovessi rifarlo, sarebbero ottimi modi per dimostrare le tue capacità / esperienza al tuo potenziale datore di lavoro.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...