Tutto, abbiamo bisogno di una convenzione per assegnare un numero di versione per il nostro prodotto. Dopo aver fatto ricerche. Ho trovato questo post ha risposto alla mia domanda. E mi porta al link , The Semantic Versioning Specification.
Penso che quasi tutto nel Semantic Versioning
abbia senso per me. Ma solo una cosa che non ho capito. Nella Semantic Versioning Specification
regola n. 1 . Si prega di aiutare a rivederlo.
Software using Semantic Versioning MUST declare a public API.
Non riesco a capire cosa significa API pubblica.
Nei nostri prodotti. Abbiamo tutti i tipi di software di formattazione. come programma eseguibile, libreria, sito web ecc. Alcuni di essi senza API pubblica, come il programma eseguibile. IMO, penso che l'API pubblica significhi alcuni metodi o funzioni pubblici che possono essere referenziati e chiamati da altri software. come Fo-Dicom che è una libreria di classi, può essere referenziata da un altro progetto. Senza interfaccia grafica. Basta fornire un gruppo di API per gestire il file DICOM basato su .Net Framework. Quindi la mia domanda è cosa significa esattamente Public API
nel Semantic Versioning
?
Che tipo di prodotti non sono adatti per Semantic Versioning
? Grazie.