unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: John Task <q01@disroot.org>
To: Eli Zaretskii <eliz@gnu.org>
Cc: emacs-devel@gnu.org
Subject: Re: [NonGNU Elpa] New package: ETT
Date: Wed, 03 May 2023 14:14:50 -0300	[thread overview]
Message-ID: <86a5ylbadn.fsf@disroot.org> (raw)
In-Reply-To: 831qjxmmtu.fsf@gnu.org

Eli Zaretskii <eliz@gnu.org> writes:

> Anyway, did you consider extending existing packages with those modern
> features, instead of making a completely new separate package?

Honestly, I didn't consider it.  However, I'm seeing what timeclock.el
currently does, as it is the most similar to my package, and I think I
would gain very little by using it as a starter point.  I'll explain
why.

1. Design principles

timeclock has not the same design principles.  It tries to address the
problem of tracking work time; that's why it has "projects", as well
as functions such as timeclock-when-to-leave-string,
timeclock-workday-remaining-string, et cetera.  ETT tries to track
time in general; it can be used in order to track what do you do on a
workday, but it's also designed to track what do you read on
vacations, when do you eat, and so on.

2. Conflicts

Following point 1, a lot of features from timeclock and ETT conflict
with each other at a basic level because of how they are designed.  On
ETT, there's no "clock-out", because the idea is to track everything,
or everything possible at least.  On timeclock, you have to leave a
message when you clock-out, which doesn't make sense on ETT, not only
because there's no clock-out at all but also because if you just
finished eating, leaving a message is pointless.

3. Features

Again, ETT has a different goal, and tries to approach it in its own
way.  ETT has tags; tags are not needed in timeclock and I don't really
want to change that in order to support something timeclock was not
designed for.  ETT has goals.  ETT has a parser that takes into account
all the oddities of its very own .ett file.  Implementing all of this
for timeclock would be less efficient and would definitely break most
(if not all) existent workflows.

I get your intentions, but all things considered, I think everything
is better as is.

Best regards.



             reply	other threads:[~2023-05-03 17:14 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-05-03 17:14 John Task [this message]
2023-05-03 18:05 ` [NonGNU Elpa] New package: ETT Eli Zaretskii
  -- strict thread matches above, loose matches on Subject: below --
2023-05-03 18:06 John Task
2023-05-03 15:29 John Task
2023-05-03 16:57 ` Sam Steingold
2023-05-03 15:02 John Task
2023-05-03 16:41 ` Philip Kaludercic
2023-05-03 14:07 John Task
2023-05-03 15:55 ` Eli Zaretskii
2023-05-02 21:21 John Task
2023-05-03  6:08 ` Philip Kaludercic
2023-05-03  6:11   ` Philip Kaludercic
2023-05-03  7:12   ` Yuri Khan
2023-05-03 11:12 ` Eli Zaretskii
2023-03-01 18:17 John Task
2023-03-01 17:46 John Task
2023-03-02  4:33 ` Richard Stallman
2023-03-02 10:08   ` Holger Schurig
2023-03-02 14:50 ` q01
2023-03-02 15:55 ` John Task

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=86a5ylbadn.fsf@disroot.org \
    --to=q01@disroot.org \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).