Mantenere un'applicazione Web una volta che l'unico sviluppatore è sparito


28

Ho una malattia terminale e c'è un'alta probabilità che non sarò più in questo mondo entro la fine dell'anno.

Ho sviluppato un'applicazione Web che viene ampiamente utilizzata nell'azienda di famiglia (un piccolo negozio di parrucchieri). Nessun membro della mia famiglia non ha né capacità di programmazione né di amministrazione del sistema. Non ho amici intimi con quelle abilità.

L'azienda realizza al massimo 10k di utili netti all'anno. In effetti, i profitti aziendali possono permettersi solo di pagare gli stipendi dei suoi 3 dipendenti (padre, madre e sorella) e quelli sono piuttosto bassi e in calo ogni anno a causa della crisi finanziaria. In realtà, non sono un dipendente dell'azienda di famiglia, lavoro per una normale società di sviluppo software. Ho sviluppato l'applicazione durante il mio tempo libero per aiutarli.

Finora non mi interessa se un'altra azienda utilizza anche la mia applicazione o anche se l'applicazione stessa perde la mia proprietà. Voglio solo che l'attività della mia famiglia possa continuare a utilizzarla, il che significa supporto all'amministrazione del sistema se qualcosa va storto e sviluppo di nuove funzionalità / bug.

Vorrei chiederti se potresti darmi le misure che ritieni potrei prendere per garantire il più possibile la continuità della domanda.

Le tecnologie dell'applicazione sono:

Piattaforma: Tomcat (Java), MySQL e Linux

Strutture: principalmente JPA e ZK


28
Mi spiace molto sentirlo. Onestamente, vista la tua situazione questa applicazione web sarebbe l'ultima cosa di cui mi preoccuperei.
KodeKreachor

3
Cosa fa questa app per il parrucchiere?
Dario X.

12
L'unico uso di un parrucchiere avrebbe assolutamente bisogno di software sono le finanze e la gestione dei contatti. E ci sono pacchetti commerciali là fuori per quello. Sarei più preoccupato invece di trasferirli a uno di essi.
RyanJMcGowan

2
@KodeKreachor - Non ho l'impressione che sia preoccupato per l'app. L'app è stata creata per aiutare suo padre, sua madre e sua sorella. Penso che questo sia il suo sforzo per lasciare che il suo lavoro continui ad aiutarli. Molto nobile come la vedo io.
Eric G

2
@JanDoggen asker ha scritto del loro decesso terminale più di 3 anni fa (e non sono più stati visti da allora), qual è il punto di porre loro domande
chiarenti

Risposte:


12

Prima di tutto mi dispiace sapere della tua situazione. Spero per il meglio per te.

Non ho intenzione di dirti come trascorrere il tuo tempo, ma ho un suggerimento che potrebbe mantenere viva la tua candidatura e supportare la tua azienda familiare.

Open source l'applicazione

In questo modo, trarrai beneficio la comunità più ampia, assumendo ovviamente che ciò si applichi ad altri saloni di parrucchiere.

Anche se l'applicazione è abbastanza proprietaria per la tua famiglia, i collaboratori potrebbero renderla più generica (e personalizzabile) in modo che possa essere ampiamente utilizzata. E non lo sai mai, forse questo potrebbe diventare un progetto davvero molto usato.

Sono prevalentemente un ragazzo di .NET, ma sarei interessato a passare un po 'di tempo su questo se sei disposto ad aprirlo. Mettilo su GitHub o BitBucket. Scrivi una (breve) documentazione per i neofiti su come compilare, eseguire e distribuire l'applicazione e lasciare che la comunità porti la tua fiamma. Se decidi di farlo, pubblica un commento sulla tua domanda o sulla mia risposta con i dettagli.

I migliori auguri, Sam.


2
Bel pensiero, e +1 per essere disposti ad aiutare personalmente. Tuttavia, non sono sicuro che questo risolva davvero il problema di mantenere il sito stesso in esecuzione. Qualcuno deve essere la persona "vai a" per sistemare le cose quando si rompono.

3
-1 mentre la tua proposta è generosa, non penso che risolva il problema.
Simon Bergot,

@Simon, ciò che è necessario qui è un po 'più di informazioni su quale sia il problema. Non ci sono informazioni su ciò che fa il software. Se è veramente innovativo e (potenzialmente) utile per gli altri, la generosa offerta di Sam è un'ottima soluzione. Altrimenti, alcuni degli altri suggerimenti / risposte a questa domanda potrebbero essere più appropriati, come guidare la famiglia verso altri software open source che sono già "là fuori".
Bobble,

9

Mi dispiace per la situazione che affronti e spero che tu sia in giro per mantenere il sito molto più a lungo di quanto ti aspetti.

È un po 'difficile rispondere senza sapere esattamente cosa fa il tuo sito, ma la maggior parte delle funzioni che immagino che un negozio di bellezza avrebbe potuto essere sostituite con software gratuiti o di basso costo e facili da usare.

  • Pubblicità / Informazioni Esistono molte piattaforme gratuite di siti Web e blog. Sono generalmente abbastanza facili da usare. Una delle soluzioni più semplici sarebbe una pagina Facebook, che anche una persona con competenze informatiche limitate potrebbe gestire. Questo potrebbe essere l'ideale per un negozio di bellezza che vuole rimanere in contatto con un gruppo di clienti locali.

  • Gestione degli appuntamenti - Qualcosa di semplice come un calendario di Google potrebbe essere utilizzato per registrare gli appuntamenti. Può mostrare la disponibilità online. Se devi accettare prenotazioni via web, ci sono molte persone che offrono software gratuito o economico che possono farlo. Non ho alcuna esperienza personale con loro, ma alcune ricerche probabilmente rivelerebbero una soluzione praticabile e poco costosa.

  • Record finanziari : è disponibile un sacco di software desktop per farlo.

Con strumenti come questi, probabilmente non otterrai qualcosa di bello come il tuo sito personalizzato. Ma dovresti essere in grado di ottenere funzionalità adeguate. Penso che fare questo passaggio sia necessario, perché lavorare sul sito personalizzato di qualcun altro è un lavoro che richiede tempo e richiede un alto livello di abilità. A meno che non trovi un altro sviluppatore che, come te, è disposto a donare tempo, non lo vedo come una possibilità realistica.


4

Nei progetti ad alta pressione le persone tengono le cose in prospettiva ricordando a se stesse "è solo un software, nessuno è morto". Purtroppo non sarai in grado di sviluppare una cura per te stesso. La tua famiglia non sarà in grado di imparare a supportare l'applicazione.

Forse hanno bisogno che tu li aiuti a sviluppare un'applicazione usando le tecnologie che conoscono: carta e penna, libri mastro e cartacei, diari e rubriche. Forse puoi presentarli ad app basate su cloud come Zoho: è gratuito per un massimo di 3 utenti. Se, dopo che te ne sei andato, scoprono di aver bisogno di qualcosa di meglio, non se ne sentiranno male. È solo un software.


10
"Purtroppo non sarai in grado di sviluppare una cura per te stesso." Rimuovi questo bit, sembra molto duro e freddo e non aggiunge nulla alla risposta
RhysW

1

Apprezzo che questa sia una situazione molto triste per te e la tua famiglia, ma sembra che il problema non sia del tutto tecnologico.

Il business è a malapena praticabile. Devi chiederti se dovrebbero preoccuparsi di continuare se possono permettersi di farlo solo se lavori gratuitamente. Per loro potrebbe essere più semplice ottenere altri lavori.

La soluzione più semplice è per la tua famiglia trovare qualcuno che continuerà a sviluppare il sito gratuitamente. La tecnologia non ha molta importanza. Forse hai un amico nel tuo attuale posto di lavoro che potrebbe essere in grado di continuare dopo che te ne sei andato. Trova questa persona e consegnala.

Senza sapere cosa fa il sito è difficile suggerire o commentare le scelte tecnologiche.

Esistono diverse pratiche che puoi adottare per aiutare altri sviluppatori a raccogliere il tuo codice.

  • Scegli uno standard di codifica ampiamente adottato, ad esempio, forse usa Sun / Oracles . Ciò ridurrà la curva di apprendimento sulla tua base di codice.
  • Assicurati di avere una copertura di prova completa. Ciò darà a un nuovo sviluppatore la sicurezza di apportare modifiche, pur sapendo di non aver regredito nulla.
  • Assicurarsi che la compilazione e la distribuzione siano automatizzate. Vuoi essere in grado di ottenere un checkout pulito su qualsiasi macchina e devi solo preoccuparti di apportare effettivamente le modifiche al codice che ti interessano.

0

Mi dispiace per la tua situazione.

Per quanto riguarda i suggerimenti che posso dare, tutte le risposte sopra sono abbastanza valide. Un'altra cosa che potresti provare sono i siti freelance come Elance e Freelancer. Puoi trovare sviluppatori pagati ogni ora abbastanza economici che possono fare un po 'di manutenzione rapida quando necessario.

Forse puoi iniziare a usarlo ora e sviluppare una relazione con un paio di liberi professionisti che la tua famiglia sarebbe in grado di contattare in futuro quando se ne presenterà la necessità.


Non sono sicuro del motivo per cui sei stato sottovalutato, questo è il consiglio più pratico là fuori. Il business chiaramente non può permettersi di pagare prezzi normali per il supporto.
Graham,

3
@Graham, non ho votato in negativo, ma non penso che sia una risposta realistica alla situazione. Supportare un'applicazione Web personalizzata come questa, anche a tariffe inferiori al mercato, è una proposta costosa a causa del tempo necessario per apprendere il sistema.

0

Potrebbero esserci altri nello stesso settore che potrebbero desiderare un'applicazione simile. Con abbastanza clienti che potrebbero mettere insieme i loro soldi, potrebbero essere in grado di permettersi qualcuno che lo sostenga. Consiglierei una società di consulenza software, in modo che non vengano bloccati in un singolo sviluppatore.


Asker ha scritto del loro decesso terminale più di 3 anni fa (e non lo si vede da allora), qual è il punto ponendo loro chiarimenti su ciò che hanno preso in considerazione
moscerino

@gnat - Lo riformulerò in modo che non sia diretto all'OP, ma il punto è di beneficiare gli altri che potrebbero trovarsi in una situazione simile.
JeffO
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.