Git Product home page Git Product logo

Comments (4)

tomtom avatar tomtom commented on May 24, 2024

from ttodo_vim.

tomtom avatar tomtom commented on May 24, 2024

from ttodo_vim.

nnako avatar nnako commented on May 24, 2024

Hi @tomtom . Thanks for clarification. I use the todotxt format in an environment, where there are multiple people working simultaneously on different and even the same todo files, shared via a common file-based synchronization method like NextCloud. Potentially 1000 people working in collaboration within a shared project. This environment makes it rather possible to accidentally hit the same microsecond when creating a new task on one of the multiple task files. So, I personally like the former concept better, where you created an id in dependence of the task's textual content rather than a timestamp alone.

And the ID should be as short as possible and consist only of
alhpanumeric characters.

That is a good requirement for short, human-readable text lines. And it is rather pleasing to the eye ;-) .

The ID should be unique at the time of creation. Once a task got an ID
assigned to, the ID is not supposed to be changed.

That should be common practice for any task management system. Even if tasks are completed and transferred to the done file, their ID shouldn't be reusable within the same project.

The ID is not meant to be unique across machines, users, todo files etc.

In my environment, the ID sould rather be exactly that. unique as far as possible.

How come, you changed the concept for id calculation for vim >= 8? Were you forced by some technical issues? Or does the new id calculation concept promise a smaller probability for collisions? Would it be possible to maybe offer both concepts (selectable via a configuration parameter)? Or maybe combine them for even lesser collision probability?

from ttodo_vim.

tomtom avatar tomtom commented on May 24, 2024

from ttodo_vim.

Related Issues (11)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.