Sto iniziando un progetto open source per la registrazione degli orari di lavoro. L'intenzione è di costruire qualcosa di simile a Git, dove invece di spingere il codice stai spingendo le informazioni sulle ore di lavoro e sui progressi.
Intendo creare un SDK PHP per l'interazione con questo programma (e, auspicabilmente, gli SDK per altre lingue in futuro), ma non sono sicuro di come dovrei fare per renderlo possibile.
L'SDK potrebbe effettuare chiamate a system (), ma ovviamente ciò ha implicazioni di sicurezza ovvie, problemi di portabilità e non sono sicuro di quale sia il modo appropriato per farlo.
Sto anche pensando di usare una connessione socket localmente. Il mio programma di gestione del tempo agirà come un server e quindi l'SDK stabilirà una connessione come client. Questo mi sembra il migliore finora.