nextcloud / nextcloud/workflow_script
Does the App follow semantic versioning?
Nessuno ha ancora preso questa issue.
- Lingua principale
- PHP
- Stelle
- 89
- Fork
- 19
- Merge medio
- 6h 38m
- PR unite (30g)
- 3
Descrizione
Workflow Script app
Workflow Script app version: 1.9.0
https://github.com/nextcloud/workflow_script/commit/44f73abcda15d2cc0b6e757695002efae61c0afa seems to introduce several breaking changes.
E.g. in Launcher.php the signature of OCA\WorkflowScript\BackgroundJobs\Launcher's constructor changes from
public function __construct(LoggerInterface $logger, ITempManager $tempManager, IRootFolder $rootFolder)
to
public function __construct(ITimeFactory $time, LoggerInterface $logger)
Similarly affected is OCA\WorkflowScript\Operation and more subtly OCA\WorkflowScript\Listener\RegisterFlowOperationsListener where only the interface of the parameter changes.
Do these changes not violate the backwards-compatibility requirement, that is implied by the same major version?
Hence, should version 1.9.0 not have been 2.0.0 instead?
The whole idea of semantic versioning is to avoid code breaks on dependencies. According to the (developer documentation)[https://nextcloudappstore.readthedocs.io/en/latest/developer.html#info-xml], version numbers must follow semantic versioning.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Esamina le modifiche al costruttore in Launcher.php e le classi referenziate Operation e RegisterFlowOperationsListener nel commit 44f73abcda15d2cc0b6e757695002efae61c0afa. Confronta tali modifiche con le linee guida sul versionamento semantico collegate nell’issue e con i metadati di release dell’app; il lavoro è completato quando viene registrato se 1.9.0 è compatibile con la policy indicata e quale azione di versionamento o documentazione ne consegue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- php
- Ambito
- backend, release
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 30/100