I would like to start thinking seriously about a time line for a 1.0 release of Delve. I do not have a solid date in mind, however my current goal is to have a 1.0 version of Delve ready before the end of the year.
What does a 1.0 release look like?* Support for Windows (work already being done)
* Support for 32 bit Linux systems
* Improved variable setting (thanks Alessandro for kicking this feature off)
* Watchpoint command (
https://github.com/derekparker/delve/issues/279)
* Fix OSX test flickers
* More... just look at 1.0 milestone in GitHub:
https://github.com/derekparker/delve/milestones/1.0
What does a 1.0 release mean?Essentially a 1.0 release means that we are locking down the API for external clients, locking down subcommand / interactive commands (we can add, but not remove / rename / etc..), and finally providing a release of the software we assert to be viable for daily use. I have thought about committing to support certain versions of Go, but that's a bit flaky right now as there are very likely to be upstream patches to Go that either Delve devs or Go core devs will need to make based upon the needs of Delve (improved Dwarf info, etc..).
How do we get there?
Over the next week or so I will create issues for any outstanding 1.0 issue that does not have one, and will be working off the 1.0 milestone in GitHub to knock things out. If you are a current contributor or potential contributor that list is the best place to look for work that needs to be done that would provide the most value to the project. Aside from that, ongoing overall stability patches are appreciated.
Major blockers
The only major blocker I see is dealing with the Go release cycle as there are issues that need to be fixed regarding the Dwarf output specifically that will improve the debugging experience. I will be working to help write patches to fix these issues, and also coordinate with the Go team to try and get these issues addressed, ideally before the Go 1.6 code freeze.
We need input
Input from users and folks writing software that integrates with Delve is extremely important, especially for integrations as 1.0 will be a locked down API. Please continue to provide feedback either on this list or through issues. If there is anything
not on the 1.0 release schedule that you as a user or integrator would like to see, please raise an issue.
If everything goes as planned we will have a 1.0 release before the end of this year. Huge thanks to all contributors for the great work.