Quasi 2 anni fa avevo bisogno di un sistema di monitoraggio, che monitorasse i tempi di ping dei server, i database e varie altre metriche, ma anche cose come la mia casella di posta elettronica (per email non lette), i miei server di gioco, i server web e molti altri altre cose. Nagios era l'unico sistema che avevo usato seriamente, mi piaceva molto l'architettura (aggiungi un controllo con un pitone, bash, ruby, script perl, ecc), ma odiavo molte cose come l'interfaccia, la mancanza di un supporto per il controllo remoto decente e una delle cose più importanti era dover riavviare il servizio dopo qualsiasi modifica alla configurazione.
Ho cercato su Google un bit per altre soluzioni, ma come sviluppatore non ho dedicato abbastanza tempo a Google e ho trovato facile aprire il mio IDE e iniziare a scrivere il codice per una nuova soluzione.
Dopo alcune ore ho avuto qualcosa che pensavo fosse promettente, aveva qualcosa di funzionale in pochi giorni e dopo una settimana o due ho rilasciato The Upsilon Project ( link ). Ho investito poche sere e fine settimana negli ultimi 2 anni, ma ho un sistema assolutamente perfetto per me. È risultato migliore di quanto avrei potuto aspettarmi e sono soddisfatto soprattutto delle funzionalità tecniche (rispettabile interfaccia web, ricariche di configurazione online, programmatore di gran lunga migliore).
Ora il prossimo stadio è piuttosto semplice, è stato open source sin dall'inizio (naturalmente), quindi l'ho pubblicato su alcuni siti, una volta incluso reddit, e ho ottenuto alcuni feedback interessanti.
- "Ancora un altro soluzione " di monitoraggio
- "Ugh, è Java e XML"
- $ X lo fa già (in particolare, Sensu - link è stranamente simile in architettura e obiettivo)
Quindi, immagino che l'ultimo punto sia quello che mi ha infastidito di più, ma non dovrebbe essere una sorpresa, non ho fatto la mia ricerca, suppongo, perché scrivere codice è più divertente! Ora, sono propenso a fare una domanda, quindi ecco che arriva;
Il Progetto Upsilon non è stato una perdita di tempo per me, per questo motivo;
- Ho imparato un lotto , principalmente sul processo di open sourcing di un progetto (notizie, quanto può essere difficile ottenere interesse, una comunità)
- Le pipeline di costruzione stabili ed efficaci sono seriamente difficili_.
- Una documentazione efficace e completa succhia per scrivere.
- Il feedback negativo fa davvero male, ma sembra un buon motivatore per migliorare.
- Ho un sistema perfetto che funziona per me.
Ma ora potrebbe essere una perdita di tempo se investo di più in essa;
- Nessuno sta usando il mio progetto e molte altre soluzioni (in particolare Sensu) sono più avanti e hanno una comunità.
- Qualsiasi funzionalità ora è in eccesso rispetto ai miei requisiti immediati personali.
- I miei contributi in altri progetti potrebbero aiutare di più, piuttosto che sviluppare ulteriormente un altro strumento.
La mia domanda è, continuo con il progetto Upsilon?