Replies: 5 comments 2 replies
-
I have forked fpm and detected with
The I have pushed the two commits to my fork: Let me know if you think this is an |
Beta Was this translation helpful? Give feedback.
-
I think it is an interesting idea, but since it would essentially force this practice upon all new fpm projects I think we need the consensus from a few more people. cc @LKedward @urbanjost @milancurcic @certik My current feeling is that most calls to If implemented in the default behavior, I would also add an option |
Beta Was this translation helpful? Give feedback.
-
I'm not opposed to this idea and we might want to start keeping a changelog for fpm as well, a ChangeLog.md is there but still empty. |
Beta Was this translation helpful? Give feedback.
-
I struggle with changelogs in all my projects. Lately I simply manually go over merged merge/pull requests and create one by hand for the Fortran's newsletter. I think maintaining a changelog is probably out of scope for fpm. Regarding creating one, I am not sure it should be done by default but let's at least put the functionality under an optional flag. Changing the flag to be default is a simple change we can always do later. |
Beta Was this translation helpful? Give feedback.
-
A changelog utility is something I consider more as a plugin utility. For example, in my group we have a very specific changelog-like utility ("tracker") where you supply a category (DIF, ADD, PROPOSAL, VALIDATION, PROPOSAL, PLANNED FEATURE, REFERENCES, APPROVAL, ...) and a DISTRO used for automatic notifications, and OWNER and a QA file when appropriate. We would be required to continue to use that process even if a changelog function was added to fpm(1) unless it provided similar functionality. So I like the concept of having a record that tracks more than just a commit history but I agree with the above comments about it being required primarily for large projects; and suspect larger projects will have a required tracking method already. So if it can be implemented as a separate program and does not use the core project description automatically (I can picture changelogs that could) or other parts of the existing/envisioned core then it should be considered whether it should be implemented as an independent utility. Since those ideas are not necessarily exclusive and it would encourage good practice out of the gate I think that it should be added but only create a file if --full is used or it is explicitly specified, similiar to the example/ directory. What format (flat text, markdown, XML, HTML, ...) is proposed? So far fpm(1) itself has primarily been using github and git for proposals, bug tracking, presenting documentation. Howdo you envision fpm(1) development changing as a result of having a changelog functionality? |
Beta Was this translation helpful? Give feedback.
-
When creating a new fpm project, fpm could create a minimal
CHANGELOG.md
file based for example on the Keep a Changelog format (MIT license). Even if the history of a project is recorded in the versioning system (git for example), it is a good practice to write the main changes in a changelog: the user is not interested by the atomic granularity in the commits history but wants to know what has significantly changed since the last version of the project.That file would be in the same directory as the README.md, and it would be created in all the situations where the README.md is created.
If the community is interested by that feature, I could work on it. In that case it could become my first contribution to fpm and a good occasion to discover its code with an easy feature to implement.
Beta Was this translation helpful? Give feedback.
All reactions