Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Neorg GTD 1.0.0 #695

Open
danymat opened this issue Dec 23, 2022 · 2 comments
Open

Neorg GTD 1.0.0 #695

danymat opened this issue Dec 23, 2022 · 2 comments
Labels
discussion Issue related to discussions, in preparation of a feature or bug fixes.

Comments

@danymat
Copy link
Member

danymat commented Dec 23, 2022

TLDR: Neorg GTD is no more because of Neorg 1.0.0, so Neorg GTD 1.0.0 will be created!

Hello everyone !

As you probably know, Neorg got his first major version, 1.0.0 !
But by changing the specs, we were left with 2 major choices:

  • Update GTD to support new norg syntax
  • Drop GTD

As the original creator of Neorg GTD, I was kind of inactive those past months because of work. But on the contrary, users saw GTD in neorg as a great tool and continued using it and pushing it to the limits, finding bugs, providing very valuable insights and feedbacks that I was not able to keep up, and @vhyrro quite didn't contribute to the module to be able to do it all by itself.
We then decided to "Drop GTD", as you probably saw if you updated recently.

But we feel like this module was very interesting and provided a lot of benefits, both for users and neorg devs.
That's why GTD is planned to come back, with some twists, and surely for the better:

1. Create new GTD specs that supports 1.0 specs

We previously used these specs to defined what GTD should look like in Neorg, and what should be the format of the tasks and workspace.

Now that the Neorg specs have changed, the format of our notes and tasks have to be redefined. We already have some ideas of what it should look like, but we definitely need you to propose and provide feedback based on your previous usage, and needs.

As soon as we're ready to discuss about this, we'll open a dedicated discussion, and add a new comment below this issue. Feel free to subscribe to this issue to be pinged about the opening of the discussion, and important matters that we should communicate to you.

2. Detach GTD parsing and code logic from neovim plugin

As I was coding GTD module, I felt the need to maximize separation between the code that "grabbed" the files and did modification of the files, and the code responsible for analyzing our workspace and providing our UI that we loved.

As a need to spearate code logic to neovim specific input/output operations, we decided to create an external Neorg GTD tool that will be responsible for the code logic part.

This will provide the ability to make Neorg GTD more resilient from neovim changes, while opening our beloved Neorg GTD to possible new external applications (https://beorgapp.com/ wink wink)

More will be coming soon.

3. Release "new" features in GTD that were not implemented beforehand

This is the last part of the plan, that'll probably take place during the specs definition and the writing of the Neorg GTD application.
The idea is simple: we'll try to gather valuable feedbacks that were provided during the release of Neorg GTD in order to meet people's expectations in the release of the new version.
I will personally try to gather and group the given issues/feedbacks here below.


I hope this gives more clarity for people that wondered why Neorg GTD got deleted, and what is the desired plan.
Thank you everyone for your support, and happy holidays ! 🎄 ❤️

Reference

If you want to read the history behind GTD and how the first version got released, check out the couple of links below:

@vhyrro
Copy link
Member

vhyrro commented Oct 17, 2023

Big Update

I am happy to announce that the backend work for GTD is mostly in place, and that it's time to start work on GTD itself!

Below you may find the initial GTD specification which aims to describe the high level behaviours of GTD. The only thing it has yet to explain are projects, because those are being heavily worked on and reconsidered over and over again with more and more unique ideas :)

Below you may find two links, one to the main norg file that describes the gtd spec and the same norg file exported to pdf for easier viewing and sharing.

  1. Norg: https://github.com/nvim-neorg/norg-specs/blob/main/gtd-1.0.0-rc1.norg
  2. PDF: gtd-design-goals.pdf

I am also documenting the whole process and hope to make some nice devlogs out of it!

@vhyrro
Copy link
Member

vhyrro commented Nov 7, 2023

I would like to add an addendum to the specification which is not discussed there:

The entire workflow and concepts behind GTD (i.e. what makes GTD useful) should be explained within help pages inside of Neorg. Users shouldn't have to resort to external GTD tutorials to understand how Neorg's GTD works.

I find adding it to the thread here is easier than me updating the document and reexporting it to LaTeX 😅

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion Issue related to discussions, in preparation of a feature or bug fixes.
Projects
None yet
Development

No branches or pull requests

2 participants