Perché la gente passare così tanto tempo per la ricerca, e hacking in giro con set di strumenti, “liberi” quando quelli pay superiori sono disponibili? [chiuso]

StackOverflow https://stackoverflow.com/questions/3451451

  •  27-09-2019
  •  | 
  •  

Domanda

Chiarimento: Mi riferisco alle aziende che gli sviluppatori di paga, in modo professionale. Capisco perché uno sviluppatore "hobby" o "per divertimento" non vorrebbe (o non poteva permettersi) un completo dispone di uno strumento a pagamento, e possono preferire di Tinker. Sto parlando di situazioni in cui un termine sta riguardando giù uno sviluppatore / azienda e tempi di sviluppo viene deviata lontano dalla meta alla ricerca di uno strumento "libero" per compiere ciò che uno paga è disponibile a fare.


ho notato una serie di domande di overflow dello stack di recente (che non sono nuovo, ho da poco preso nota) in cui le persone sono alla ricerca di alternative gratuite agli strumenti di sviluppo più diffusi per le cose come ALM , confronto del database, e altre funzioni per le quali c'è un alternativa paga banalmente costosa. Il tag "Free" su Stack Overflow dispone di 350 domande, e non ci vuole molto per vedere decine di esempi di "Esiste uno strumento libero di fare X?" seguito da discussioni che deve aver preso le ore Asker alla ricerca e partecipare.

Non si tratta solo di pagare meno - Sono spesso stupito i cerchi che alcuni sviluppatori (o, forse più precisamente, le loro aziende) passerà attraverso per evitare di pagare per qualcosa - in alcuni casi, una soluzione a pagamento sarà evitata a favore di una, buggy, soluzione open-source di funzionalità incomplete scarsamente documentato che si traduce in decine di ore di lavoro che avrebbero potuto essere evitati.

Capisco le ragioni più ovvie:

  • Società è a corto di denaro
  • Non pagare per qualcosa quando un (funzionalmente simile) alternativa gratuita è disponibile
  • "hobby" Gli sviluppatori non hanno il denaro per ricambio, e dato che sono solo imparare, ma non ha senso pagare per un set di strumenti Stanno solo armeggiare con

Tuttavia, credo che il ragionamento "a corto di denaro" è completamente falsa - come sviluppatore non molto tempo uscito dal college, ho fatto circa $ 50K all'anno, o $ 200 / giorno (che significa la mia azienda probabilmente pagato vicino a $ 300 / giorno per mi hanno nella mia poltrona, tutto considerato). Quando si confrontano che il prezzo per uno strumento di $ 300, la risposta ovvia è "se sta andando a sprecare più di un giorno di tempo, si dovrebbe comprare al posto e tornare al lavoro". Tuttavia, questo non è quello che osservo -. La gente sembra disposto a uccidere decine di ore per evitare di pagare per qualcosa che costa solo $ 50

aiutarmi a capire - come sviluppatore me stesso di strumenti mi piacerebbe un giorno vendere, voglio capire la mentalità. Sono stato viziato da lavorare in una società che non ha paura di spendere? C'è un motivo per cui gli sviluppatori radicati (o le loro società) non vogliono spendere soldi? Può la gente non stimare con precisione i costi di strumenti di "Free" in termini di perdita di produttività?


non mi riferisco ai casi in cui una grande alternativa gratuita. Ad esempio, uno di questi strumenti è un grande esempio di qualcosa che non dovrebbe pagare per. Tuttavia, diciamo uno di quelli manca una caratteristica fondamentale è necessario, e che una versione a pagamento della stessa libreria fornisce - la gente sembra inclinarsi verso l'hacking in giro con la versione gratuita di aggiungere le funzionalità necessarie (o impalcatura nelle funzionalità necessarie) invece di ammaraggio lo strumento gratuito a favore della versione a pagamento (e funzionalità complete). Non sto dicendo che sia la scelta sbagliata, ma è solo una scelta voglio capire il ragionamento a. Il punto importante è che mi piacerebbe -. Il mio intento non è quello di essere polemico

È stato utile?

Soluzione

Quello che non sta valutando sono dipendenze e partenariati.

E 'bello quando le aziende annunciano "Partnership", il loro team di marketing e legali spendono età contratti formulazione e conferenze stampa che in fondo annuncerà "Stiamo uniti a livello dell'anca!".

Quello che non può capire, è che ogni volta che si sceglie di utilizzare uno strumento 3rd party vi state legando a tale società, a differenza di una collaborazione la dipendenza va solo in un modo (come il marketing e la fascetta legale).
Che cosa succede se si decide di annullare il prodotto?
O cambiano come funziona, e improvvisamente non è compatibile con il modo lo si utilizza?
Oppure raddoppiare il loro licenza di sviluppo annuale?

Qui usiamo un sacco di strumenti open source, mentre non v'è solo "supporto a livello di comunità" e la rampa Tempo di possono essere più lungo per un off lo strumento mensola, riteniamo che vale il prezzo stiamo pagando.

Noi siamo parte di quella comunità. Se una versione viene rilasciata, che rompe il nostro software, abbiamo scelte, possiamo continuare con la versione che stiamo usando, e scegliere di mantenere quella versione noi stessi. Oppure possiamo partecipare al progetto e correggere il codice in modo che continuerà a lavorare per noi.

Se il progetto open source cade lungo la strada, siamo ancora lasciati con l'accesso al codice sorgente, in modo che possiamo continuare a costruire e mantenere che anche se vogliamo.

Noi crediamo di andare open source ci dà molta più libertà di noi legare ad altre società, che possono (e fare) cambiare le loro politiche di prezzo.

Costo per gli sviluppatori il prossimo anno potrebbe essere il doppio di quello che è di quest'anno. Il passaggio ad un prodotto diverso potrebbe ugualmente costare tanto o più.

I miei due centesimi.

Altri suggerimenti

Dove lavoro posso scaricare il tool opensource gratuito minuto lo trovo. Non hanno nemmeno bisogno di dire al mio capo che sto usando.

Se trovo uno strumento non-free potrei essere in grado di scaricare una versione di prova gratuita, senza dire il capo, ma se voglio acquistare la versione completa dello strumento io sicuramente dovra 'parlare con il mio capo e lui non è solo andando dare a me. Dovro 'per motivare il motivo per cui ho bisogno. Lui è sicuramente intenzione di chiedere se ci sono eventuali alternative gratuite e "Io non lo so." non è una buona risposta sufficiente. Quindi, se voglio lo strumento non-free Dovro 'valutare tutti gli strumenti gratuiti per primo.

Se mi convinco il mio capo che ho bisogno lo strumento, è intenzione di inviare una richiesta ad un altro servizio che è responsabile di questo tipo di acquisti e lui è intenzione di convincere quel reparto che il nostro reparto ha bisogno lo strumento. Di solito non è un problema, ma a volte è.

In ogni caso, quando diciamo il nostro capo che abbiamo bisogno di qualcosa si può richiedere settimane prima che abbiamo capito. Quindi è spesso molto più veloce da solo utilizzare uno strumento opensource gratuito e non preoccuparsi di andare con quel processo.

I immaginare che altri posti di lavoro potrebbero avere una situazione simile.

Due punti da considerare:

  • Sei un ingegnere del software professionale. Non tutti interessati allo sviluppo del software è. Per alcune persone, questo è un hobby ... e pagare qualche centinaio di dollari per un profiler (o altro) semplicemente non vale la pena.
  • Sei negli Stati Uniti, e assumendo reddito stile USA. Questo è tutt'altro che universale.

Prima di tutto, non tutti chiedendo può essere finanziato da una società.

In secondo luogo, nonostante il risparmio di tempo, idealmente lo stipendio per un lavoratore dipendente è un costo sommerso, è già stato preventivato e assegnati. Ci potrebbero benissimo essere "più soldi".

Quando si guarda a concessione di licenze, che $ 300 cosa è di $ 300 per Tom, ma poi non può lasciare Joe, Frank, e Bob usarlo. Tutto ad un tratto, se lo strumento è popolare, ora è ancora più costoso. Non è come comprare una cucitrice. E poi si torna a quello che era apparentemente un acquisto in contanti piccola diventa ora un acquisto di capitale.

Uno strumento gratuito può essere scaricato e utilizzato immediatamente (di solito). L'acquisto di anche uno strumento di $ 50 può richiedere una settimana ricevendo il segno di spunta dalla contabilità, allora può essere scaricato.

Infine, molte volte persone sono alla ricerca di qualche piccola parte specifica di uno strumento, non l'intera suite. Eppure, sono costretti ad acquistare l'intera cosa. Il Whiz Bang Ka-Blammo Enterprise Tool Set quando sono interessanti solo nel punto 17 ° proiettile fuori dalla lista funzione.

Non sono mai paura di andare al mio capo al lavoro e chiedergli di pagare per alcuni strumenti che vi aiuteranno a rendere me più produttivi. Tuttavia, il lavoro che faccio per me stessa, e la gran parte di essa è così complesso come quello che ho pagato per, deve essere fatto con liberi o quasi-strumenti gratuiti. Ho pagato per alcune cose in cui il rapporto cost-to-value è davvero interessante, come Wing IDE per lo sviluppo di Python. Visual Studio, d'altra parte, è così costoso che non riesco proprio a razionalizzare l'esborso di cassa, non importa quanto grande sia.

Io certamente apprezzare la logica che sta dietro a questa domanda. Se state pensando di essere un professionista strumenti di sviluppo, c'è da chiedersi se sarà possibile fare i soldi a questo. Direi che è necessario considerare con molta attenzione quello che si carica per i vostri prodotti. Mentre è possibile caricare i clienti di classe enterprise centinaia di dollari per uno strumento, e non lampeggerà ad esso, rendendo la vendita in primo luogo è una sfida enorme. Con la mia società di avvio, abbiamo scoperto che ci sono voluti circa un anno per passare dalla prima stretta di mano per ottenere una firma su un assegno. Questo è un lungo, lungo tempo quando si sta morendo di fame e di vivere fuori dei vostri risparmi.

D'altra parte, se si può pagare di meno e ne fanno un acquisto interessante per uno sviluppatore individuo che sta raggiungendo nel proprio portafoglio personale per una carta di credito personale, è possibile ottenere il tipo di decisore quota di mente che può essere di grande corto circuito il ciclo di vendita enterprise-anno.

Uno sviluppatore è pagato, e generalmente motivati, per sviluppare roba.

La ripresa di una libreria libera prende un po 'di ricerca, ma poi si può tirare dentro, provare, e continueremo a farlo fino a trovare uno che si adatta. Il processo di selezione appropriati adatta biblioteca libera / utensili bene nel set di abilità dello sviluppatore.

In un business, hai ragione che è possibile acquistare buoni strumenti. Tuttavia, per fare questo è necessario fare un business case per il costo, e convincere il vostro manager (e, probabilmente, a monte della catena troppo), che vale la pena pagare. Ciò richiede un insieme di abilità completamente diverso, e uno che richiederebbe molti sviluppatori fuori della loro zona di comfort. La maggior parte del tempo, penso che gli sviluppatori semplicemente non si può motivare per iniziare questa strada.

Anche se "la società" potrebbe voler spendere soldi per strumenti se è conveniente per farlo, lo sviluppatore medio non è motivato in modo corretto per sostenere questo obiettivo aziendale.

Tornando alla tua domanda iniziale, si erano interessati a come vendere strumenti di sviluppo in questo clima, quando gli sviluppatori hanno questa tendenza a prendere quelli gratuiti. Sulla base di quanto sopra vedo due opzioni:

  • Lo rendono interessante per lo sviluppatore, in modo che valga la pena il tempo di fare politica per mettere le mani su di esso. versioni di prova limitata nel tempo ecc possono aiutare in questo: una volta che il dev ha imparato lo strumento e visto che cosa può fare, che non solo si essere più felice di chiedere il loro capo di spendere i soldi, essi saranno meglio preparati a giustificare la spesa in termini di tempo già salvato.
  • Lo rendono interessante per il manager, sia così lo sviluppatore sa avranno un gioco da ragazzi se lo chiedono, o di saltare il livello di singolo sviluppatore del tutto e vendono direttamente alla gestione. Tutto ciò con "impresa" nel nome sta prendendo questo approccio.

penso che ci sia un blocco mentale contro pagare per qualcosa quando si può svilupparla per "libero". Credo che spesso il tempo di sviluppo è visto come un costo base, qualcosa che si sta pagando per ogni caso, in modo che il tempo aggiuntivo speso sviluppo di uno strumento non è visto come un costo aggiuntivo, è qualcosa che si sta già pagando.

Esiste anche il contrario. Alcuni sviluppatori ciecamente comprare la prima cosa che urtano. Ma credo che un sacco di sviluppatori hanno varie esperienze infelici con il software a pagamento per. Il sostegno comunitario può succhiare. supporto a pagamento può succhiare. Alcune persone vengono disillusi con tutta la faccenda closed-source e preferiscono qualcosa di open source solo perché è open source.

Come si sta concentrando sul tentativo di vendere qualcosa alla fine, ecco alcuni consigli per convincere la gente a smettere di saltellare una volta che hanno trovato il vostro prodotto meraviglia:

  • Stato le caratteristiche . Ho troppo spesso trovato un sito parlando di un widget che appena mi bombarde con le ultime notizie, changelog, i prezzi, bla bla ... Ma non mi dice che cosa realmente fa! Il primo paragrafo dovrebbe spiegare in modo conciso quello che fa.

  • Fornire un sacco di codice di esempio, progetti di esempio, la documentazione. tonnellate di esso. I più casi d'uso, meglio è. Ora, naturalmente, è inoltre necessario fornire un sistema di navigazione in modo che l'utente può trovare le cose, ma le ulteriori esempi, campioni e documenti forniti, più velocemente l'utente può verificare la vostra coso.

  • Prove rendere il mondo go round. Se è possibile, assicurarsi che posso provarlo prima di consegnare i soldi voi. Se non posso, io, personalmente, non sarà acquistarlo. garanzie indietro soldi vengono in un secondo vicino, ma come ho detto, se non posso provarlo, però è buono appare, non stai ricevendo i miei soldi.

Le aziende che ho lavorato per cercare alternative gratuite (e di solito intendo realmente libero, non solo gratuito), perché "quelli pay" spesso hanno (o ottengono nel tempo) licenze restrittive sulla redistribuzione. Non voglio basare tutto il mio prodotto intorno ad una libreria per-pay solo per scoprire che ora devo pagare loro $ 1000 per ogni copia che vendo.

È un dato di fatto, ho guadagnato un sacco di soldi l'anno scorso il porting di un prodotto che era stato scritto utilizzando un web crawler terzi / indicizzatore sopra utilizzare Nutch, invece, perché la persona che aveva pagato per il prodotto per ottenere scritto in primo luogo non si rese conto che il terzo web crawler / indicizzatore stava per costarle più per ogni licenza che aveva intenzione di pagare per l'intero prodotto, e perché, inoltre, non si rendeva conto che il prodotto di terze parti è stato costruito per intranet, piuttosto che internet strisciando e robots.txt così ignorato.

Alcune volte la "gestione" non vuole comprare qualcosa per il pensiero "developer" che quest'ultimo è pagati per sviluppare il software. Sono stato in situazioni del genere ed è stato davvero difficile convincere il mangement di acquistare una serie di controlli dell'interfaccia utente di cui avevamo bisogno per un'applicazione web.

Io preferisco personalmente strumenti gratuiti, perché imparare a usare uno strumento non è di 5 minuti. di padroneggiare davvero lo strumento è necessario spendere un sacco di tempo di usarlo. Id meglio non perdere tempo ad imparare qualcosa che non è universale e non posso essere utilizzati sempre. imparare una volta, l'uso ovunque .

Molti di coloro software Pagata non è poi così sorprendente per me a combattere con il mio capo per esso. Total Commander è l'unico strumento che vale la pena combattere, però di tanto in tanto cerco alternative gratuite e ho anche non crei uno io.

Quando è stata l'ultima volta che avete letto il vostro manifesto GNU. Ha il concetto di copia a sinistra stato dimenticato? Forse hai dimenticato le tue radici. Il mondo dello sviluppo software partito dal sudore della "hobby" o sviluppatore "per divertimento". Ricordate quei due sviluppatori nel loro garage che in seguito fatto e venduto quei sistemi operativi? Non è solo una parte del nostro patrimonio di incidere le nostre proprie soluzioni, ma è nel nostro sangue pure.

Inoltre, le aziende delle soluzioni pay-to-use stanno cercando di fare soldi. Mentre un buon modello di business comprenderà aiutare il cliente a raggiungere i loro obiettivi, fare soldi è la loro prima priorità e ha una buona possibilità di ottenere in termini di progressi di sviluppo. Il libero di utilizzare comunità d'altra parte, da quanto ho capito, è puramente altruistico e ha solo l'utilità della cosa software in mente. La comunità di free-to-use, copyleft, open-source è molto forte.

Idee / concetti furono destinate ad essere condivise (liberamente) per avanzare noi come popolo.

A volte è necessario strumenti gratuiti se non si è sicuri sarà il risultato di portare abbastanza soldi. Per esempio è stabilito l'avvio che funziona su App creazione (o sito). Essi non vogliono spendere soldi per strumenti di terze parti, perché non possono essere sicuri che sarà portare i soldi o no.

Un altro caso, una volta ho lavorato per grandi società e il loro processo di approvazione di bilancio ha preso troppo a lungo, devo trovare roba gratis almeno sulla fase iniziale.

Avete notato che la maggior parte degli strumenti gratuiti vengono senza garanzia (vedi GNU Public License, v.2) o di supporto? Io uso tonnellate di software 'libero' ogni giorno, perché come un hobby, mi piace di sviluppare troppo. E un'applicazione buona sempre viene comprato, ma torna al perché.

  • La comunità FOSS è un grande, la maggior parte delle applicazioni sono gratuite. Quindi, non sarebbe una domanda strana per chiedere un libero o in alternativa open source, perché bene, ci sono un sacco.
  • Una corsa gratuita è sempre meglio di uno a pagamento. Dipende l'attrazione, però. Fra i più pagati sono meglio o molto peggio. (Babes, Photoshop, Dreamweaver, Vim) commento:. "Babes" non è un programma
  • Alcune applicazioni commerciali richiedono di pagare con carta di credito il pagamento. Odio i pagamenti online, e io odio doppio carte di credito. Odio tripla come le aziende memorizzano i miei dati personali.
  • Non tutti sono un ingegnere del software. Alcuni di noi, fare questo solo per divertimento: D (Linus Torvalds, Matz, Guido, Larry ... andare avanti, andare avanti ....)

Un altro linea di pensiero qui è come bene sono quelli retributivi superiori noti a tutti? Per esempio, come faccio a sapere ogni tipo di componente aggiuntivo che Visual Studio ha? Mentre alcuni possono dire: "Beh, non sei", allora questo è un altro motivo per un po 'di non trovare quei grandi strumenti là fuori. Alcuni possono essere facili da scoprire e altri possono richiedere a sapere qualche frase gergo, al fine di utilizzare alcuni Google Fu per trovarlo.

Un altro punto è quello che alcune aziende possono o non possono rendersi conto di come si stanno spendendo i loro soldi. Ad esempio, alcuni sviluppatori possono avere alcuni cerchi piuttosto consistenti di passare attraverso per ottenere la società di acquistare le licenze per alcuni strumenti, soprattutto se ogni sviluppatore dovrebbe avere una licenza e alcuni non sono che a buon mercato per ottenere. Quanto bene i manager sanno che cosa i loro sviluppatori stanno realmente facendo e quali tipi di modifiche potrebbero essere apportate per il meglio con un po 'di soldi potrebbe scioccare alcune persone, mentre in altri casi la curva di apprendimento sull'utilizzo dello strumento può anche essere visto come una barriera in qualche modi così come un'altra cosa da tenere traccia dal momento che alcuni strumenti sono disponibili su un modello di abbonamento simile piuttosto che un titolo definitivo acquistare una volta modello.

Apparentemente da quel momento in cui la programmazione e lo sviluppo è entrato in esistenza v'è stato un flusso e riflusso tra il commerciale e la base non commerciale - in questi giorni più accuratamente descritte come 'America corporativa' e la 'comunità open source', rispettivamente, . Io personalmente il gesso tutto questo l'esistenza di uomini di mezza e profittatori.

In tema di freeware, mi sento come '01' sopra - uno strumento gratuito consente di valutare al mio ritmo, impedendo potenzialmente lo spreco di fondi di valore, che è una considerazione importante in questa economia attuale

.

shareware è un delicato equilibrio, ma io personalmente trovo la maggior parte del software non fornisce il tempo necessario per la valutazione. La maggior parte degli strumenti che ho scaricato è 'una volta al mese' sforzi a loro più alta frequenza in modo plunking sotto di $ 30- $ 60 (Stati Uniti) sembra ingiustificata finché non so lo strumento vive fino ai miei desideri.

E per quanto riguarda strumenti professionali, sappiamo tutti gli obiettivi di business. Trovo i termini e le condizioni di Scooter Software per essere più logica e accomodante. Ho usato il loro Beyond Compare strumento per anni e anni -. Come sviluppatore prezioso che ho trovato sia preziosa e ineguagliabile

Per quanto riguarda il tuo dilemma personale, rendere i vostri strumenti abbastanza buono, termini di valutazione dell'offerta buon shareware, e pagare un prezzo ragionevole per esso. La scelta di piattaforme popolari (e più) anche non fa male ... considerare il numero di persone che hanno fatto una zecca che vende applicazioni per iPhone, indipendentemente quelle applicazioni effettiva utilità.

  

Sto parlando di situazioni in cui un termine sta riguardando giù uno sviluppatore / azienda e tempi di sviluppo viene deviata lontano dalla meta alla ricerca di uno strumento "libero" per compiere ciò che uno paga è disponibile a fare.

Questa è esattamente la situazione in cui si può non utilizzare uno pagato per strumento, perché la piccola cassa / spese non coprirà i costi e ottenere l'approvazione di bilancio richiede settimane a venire attraverso.

Il numero tre da 9 modi Marketing donnole cercherà di manipolare . È gratis"! Persone a prendere decisioni irrazionali circa roba gratis.

Credo che fa un sacco di sence per le aziende per cercare di utilizzare prodotti free / open source per i seguenti motivi:

  1. Ridurre il prezzo del prodotto consegnabile. Perché ci si aspetterebbe un cliente a comprare qualcosa che funziona con un database proprietario, quando la società possono raggruppare MySQL ad esempio gratis? Così l'azienda può abbassare il prezzo ed essere più competitivi.
  2. Di solito quando si acquista software / strumenti, ci sono questioni di proprietà.
  3. Di solito quando si acquista software / strumenti, ci sono dipendenze ad altri moduli anche non liberi. Ci sono altri motivi anche, come quella IMHO è considerato "trendy", ma il più improntant è che l'uso del software libero può ridurre i prezzi finali, aiutando i clienti ad ottenere dell'azienda.

E 'anche importante sostenere gli strumenti gratuiti con l'aggiunta alla quantità di moto di esso, a volte per il semplice fatto di iniziare ad usarlo. Trovando / segnalare i bug, o più importante, fissandole e dando patch indietro, a migliorare loro in un rapporto simbiotico che benefici sia la vostra azienda e gli strumenti si decide di utilizzare (e quindi tutti gli altri che li utilizzano anche).

Una ragione buona per cercare strumenti gratuiti è quello di avere una panoramica completa delle opzioni disponibili. Direi che è una cosa ragionevole da fare prima di acquistare un prodotto. fornitori di software commerciali hanno pubblicità, per cui è probabile trovare quelli, ma ci potrebbe essere una valida alternativa gratuita che non avete mai sentito parlare. Ha senso perfetto per controllare che, anche se si è disposti a spendere soldi per strumenti software.

Pianura e semplice alcune aziende come IQPC.com non spendere anche $ 10 sul software ed è anche difficile in posti come questo per trovare una penna o pad per prendere appunti.

Ho versato una lacrima per coloro che devono vivere in questo modo, non è facile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top