Been doing programming and EE design for a very long time but throughout that time, I have never learned of or found a good single user tool to keep tract of to-do’s, change logs, upgrade list and ideas etc. I’m looking for something simple, yet complete and easy to read/write. It is only for me so doesn’t have to be terribly fancy, just help me keep organized. Especially when it is time for a new release/update I can pull from a list that exists already and not have to try to remember all of the new features, bug fixes etc etc. I’m sure pretty much everyone has had this and similar challenges in the past.
I don’t need knatt charts and all that hoopla either…
Any ideas would be really really appreciated!
I do my “to-do” list the old fashion way…
I insert comments with the tag “TODO” and then have a small app that scans the XML project and writes a “report”
it was something that Microsoft built-in to VB.NET at some point.
as for change-log… Xojo has this neat “NOTE” module feature
Changelog should absolutely be in your source code control system. It makes the notes actionable. You can unwind back to that change. That’s not something you can do with any other change log system. I fought against source control for a long time. Now I don’t know how I’d live without it.
(That comment is directed toward Tim Seyfarth, not you Dave. You have expressed your views on source control and the reasons for them. I respect that and do not intend to try and change your mind.)
I made one with … Xojo ! to suit my needs, as I found all available apps were either complicated, or to light.
the software is almost free, but it takes time to make it, and it’s an excellent programming exercise !
small sqlite database with projects, customers, todos, log, and versions.
it still miss a nice feature: ability to record screen captures, but I’m will program it one day or another
and all apps I saw don’t have this feature which should be IMHO, they all are text based.
i use google keep or google sheets. multi platform, cloud based and super easy to use. keep allows you to save screenshots… todo lists, tags to identify versions, works even offline and much more… and still keep simple
don’t forget to make local backups. anything in the cloud can disappear quickly.
I personnaly don’t use anything from google that must store something, as they showed for years they can stop a useful service too quickly.
It is a version control system that has a built in Wiki, bug tracking, and tech notes. It is a stand alone Web based system that you can install locally (on just about any OS). It can read and write to Git and other source code control systems. Setting it up with the pre-compiled binary takes about 1 minute and zero learning curve. Three steps: (1) download, (2) run the command line to create a repository named as you choose, (3) run the command line to launch the Web GUI.
The repository is a SQLite DB and the binary is a single file. Essentially to deploy it takes 2 files. You can have multiple repositories and keep different projects in different repositories. The deployment automatically gets your initial user ID from your local OS and creates a short random password that you can change. The whole system is elegantly simple yet it can be as “fancy” as you like if you want to add some extra effort.
It has an auto-sync mode (I have not ever tried) that will sync with a remote system (Fossil or others) if you are in a team or just want an “off site” backup. When you sync Fossil it moves your code, Wiki, bug tracking, and tech notes.
The use is pretty simple with it’s built in Web Server. Once you launch the Web Server (which you can use locally or on some remote machine) you probably can do just about anything without ever touching a command line if that is what you want.
It has evolved some since I used it a few years ago before I was doing any Xojo work.
I have looked at Git and I have been turned off and maybe a little scared by what appears to be the complexity. I don’t want the tools to manage a project to become a project itself. I am not afraid of command line tools but I just don’t want to memorize lots of new command line formats. I have looked at some of the tools mentioned here and I have done lots of “do it yourself” methods but I have always been impressed by the simplicity of Fossil yet it can be as complex as you desire if you want to take advantage of some advanced features.
Explore the Fossil Website and you may find it interesting. If nothing else you can set it up in 1 minute, play a while, and delete the directory if you don’t like it.