-
Notifications
You must be signed in to change notification settings - Fork 250
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
Future of hamster v3.x? #433
Comments
There is an interest for a debian package (#252), and @mwilck is packaging for openSUSE. It would be good to hear from the rewrite devs. The rewrite is still a good idea, especially as a base for new features, |
Well, as there is no manpower for it, I agree that the rewrite effort is dead. And, even if it revives again, it can (and actually does!) have a different name (hamster-cli/gtk/...?). Anyway, IMHO, the idea of a 'very stable old branch' and a 'rewrite branch' doesn't work here. I'd suggest doing small (as much as possible) refactorings inside the current code which are regularly merged with the main branch rather than going for a full rewrite; which, I don't think will happen in this project. And about packaging; hamster (2.0) is in Fedora repos up until Fedora 30, and is dropped from F31. As I see, hamster is ported to python 3 (python 2 packages are being removed from Fedora), so I'll probably start packaging the latest version and maintain it. |
Great news about new packaging for Fedora! It would be super if this can be based on the imminent hamster v3.0 release. |
Sure. I'm pretty busy so it'll take some time for me to package it up and re-introduce it to repos. So, I'll certainly wait for v3.0 release. P.S. unfortunately, the gnome shell extension is again incompatible with the latest version of gnome shell... It'd be great if this app can be usable independent from that extension. e.g. probably having shortcuts for starting/stopping activities at least. |
That's exactly our approach. The rewrite (hamster-*) is well advanced,
That's also the case, for instance I'm using it on kde without the extension (never worked here). Finally, v3.0 should be out in november or december, |
For the sake of completeness, the xfce4-hamster-plugin also works with current master (at least with current XFCE 4.12). |
Note that the gnome shell extension works with hamster, it doesn't work (correctly) with latest gnome shell! specially its master branch doesn't work fine with a number of recent gnome shell versions, but there are forks/PRs to fix it up to Gnome 3.32. For 3.34, there is still no fix, but probably will be fixes for it too. But the master branch seems to be unmaintained... |
Perhaps this is getting off topic, but it should be possible to make a very simple Gnome shell extension with Argos and a Python script. That would require very little maintainance. |
Here is a short term roadmap. |
I think it would be good if we had an "unstable" (or "testing") branch in addition to the default stable master branch. Pull requests for new features could get merged into that branch more quickly (without seeking near perfection). Hopefully this would make it easier to get more and earlier testing and feedback (okay, I'm probably just dreaming). |
I've had a look at #461 and I'm not sure that this is the direction we should be moving to. @ederag, I'm aware that you put substantial effort into that, I and feel bad not to have commented earlier. Time tracking is for busy peopleThe heading says it all. Nobody tracks time spent looking out of the window or with various games and amusements. Therefore the most important feature for a time tracking tool is to get out of the user's way. The second most important feature is to enable users to update the current activity with as little effort as possible. That means two mouse clicks, or one mouse click plus a few key strokes (with decent autocompletion). This is possible today, and please, let's not ruin it. hamster used to shine in both, both via command line and GUI, and that's why I'm using it. That's also why I'm using the GNOME extension a lot, which is always just a single mouse click / key combo away. The current tendency towards big dialogs loaded with controls is against that spirit, IMO. This is also a strong argument for "smart" input parsing with just a single text input field. It's so much faster to type " Of course people make mistakes, and that's the main reason we need "edit activity" dialogs. Make those dialogs can be as complex as necessary, with all kinds of detail controls, I don't mind. But the primary dialogs, those we use many times a day, should be as lean and tiny as possible. |
@mwilck The "Cmdline" is not going away at all ! EDIT: This answer gave a summary of the rationale behind the proposition. An extensive discussion can be found in the rest of PR #461. |
I'm taking a temporary break (at least 10 days) away from hamster. |
@ederag, get your rest! Thanks for your continued work on this project. |
Comments here and elsewhere showed that |
It would require much more cleanup, but a working v3.0 could be released by the end of next week, |
|
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Sorry for bothering, this not a hamster problem. It is an issue with the help viewer. It seems to be known, actually. |
SUSE users, hamster 3.0-beta packages will soon be available from the "Office" project on OBS. |
@elbenfreund and @tstriker have just been contacted by mail about the shell-extension. This is a message for them, but it might interest others as well, as a confirmation. The legacy code is becoming more and more familiar, We are going to release v3.0 soon, I sincerely think that if the rewrite resumes, it will be for the best, In the end I do hope we will all be happy with the outcome ! |
Well, #549 has been delayed and still needs more testing |
Great. I'll try to test & package it for Fedora. But might take some time ... |
All clear from my testing of 549 on xubuntu-19.10 (including xfce-hamster-plugin). 👍 |
Thanks for testing ! Let's release |
v3.0-rc1 released, 8-9 days before ubuntu LTS freeze. |
Still no sign of any ubuntu packager, 4 days before ubuntu LTS freeze. Released as v3.0-rc2, not If any of the contributors would prefer to stick to the plan and get |
Still no sign of any ubuntu packager. |
@ederag: Thanks for all your commitment and effort. The changelog since 2.2.2 is impressive! |
Thanks @GeraldJansen, I think we did well, indeed. |
Non-official v3.0 Fedora 31 build : https://copr.fedorainfracloud.org/coprs/ifas/hamster/ A sincere "thank you" to all involved ! |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
A bunch of bugs was fixed in v3.0, and it is easier to maintain (still WIP), To bring back lost functionality, currently work is easing the "external" things, to help #493. |
It seems that @elbenfreund has a very biased view of the current state; |
Is ifas/fas a contributor here? Would be great to see a Fedora 32 build, and see if it could be included in the official F33 repos |
F32 & rawhide fail to build due to missing ''dbus-python' and 'gnome-python2-gconf' packages : I am a contributor nor a Fedora package maintainer. Feel free to use/modify the F31 .spec in any way you want. Inclusion in the official Fedora repos would be great. |
Yeah, there is :P I've plans to include it in Fedora official repos again; however I didn't have enough time for it yet, and I was waiting for final v3 release.
Hmm... Isn't v3 migrated to Python 3? I thought it was, I've not checked yet. If not, the first step is to remove all Python 2 dependencies. Python 2 is officially dead. BTW, thank you for preparing the F31 version. |
This issue is intended for discussion of the future of the upcoming maintenance versions (v3.0, v3.1, etc.) of the "legacy" hamster time tracker.
IIUC, the main purpose of this effort is to get the gtk3+python3 version of legacy hamster back into shape as a reliable tool which can be easily installed as a system application on recent versions of mainstream linux distributions. Presumably v3.0 would be a candidate for package managers to replace the old hamster-applet packages which have been dropped from recent distributions (cf. #356, #399, #421).
Thanks to the formidable efforts of @ederag, it seems to me that we are in pretty good shape w.r.t. these objectives. Perhaps adequate testing and documentation of changes relative to hamster-applet remain as issues, but the main question is whether there are any package managers still interested in providing and maintaining hamster packages. A Snap package for hamster (#418) could well be a good alternative.
In the meantime, the rewrite as
hamster-lib/cli/gtk/dbus
is still advertised as being the main thrust of future development, in spite of the fact that it seems to be completely stalled for about 2-3 years now. To put it bluntly, it looks lifeless (ie. dead).Personally, before putting further effort into the project, I would like to know where things are heading.
If there is any hope for reviving the rewrite, my preference would be to try to join that effort (with some modest contributions). Otherwise the v3.x line should be re-branded as the main thrust and some issues/enhancements currently assigned to hamster-gtk should be reassigned to v3.1, v3.2 etc. and ... we should drive on. Maybe some of the work from the rewrite could be considered for back-porting. I would be willing to continue with occasional contributions, but as I said, it would be really nice to know where the project is heading (if anywhere).
The text was updated successfully, but these errors were encountered: