-
Notifications
You must be signed in to change notification settings - Fork 249
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
dev-mailinglist #261
Comments
Hello @elbenfreund, thanks for the offer and yes I agree this would be useful! Do you already know where to set it up? |
I took the liberty to set one up here. |
Hello again there. What is the general status up this project anyway? :) I have taken a closer look at the codebase in master, and there seems to be quite some potential for clearing some technological debts. The fact that we do not seem to have any testcoverage to speak of is also not realy encouraging. On a different note is there any documentation about why/how to use waf for this particular project. Maybe refacturing package layout would help clarify/compartmentalize upcoming tasks a bit. Right now it seems a bit confusing what aspect (cli-client, gtk-client, dbus-service, storage-backend) is where and most likely not all is needed in one package. |
@elbenfreund thanks for your email and I apologize for the late response! When @tbaugis was looking for maintainers about a year ago I had just recently started using Hamster, and like you I wanted to help the project stay alive and decided to take over maintenance. But as these things go I never really found the time to dig into the code and clean up all the open issues and PRs, so I really appreciate you taking the initiative and welcome any work you're willing to put into this! Big thanks also for setting up the mailing list, I subscribed and added a link to the README so people can find it. I think everybody would rather avoid a fork, and since you seem trustworthy enough I went ahead and added you to the GitHub team. Submit any changes in a PR, I'm usually more responsive on those compared to issues ;-) And of course if you want to take over more responsibilities I definitely won't stand in your way. As for the general status of the project, here are the main issues from my view:
And then of course there are lots of minor bugs and feature requests, mostly for syncing and reporting. Regarding I hope I was able to address your concerns and look forward to seeing your improvements! I'm also planning to set aside some time every week for Hamster so I can be more involved. |
Hey Markus, did you revieve my mail on the dev list? In case something went wrong folloing is a copy. It would be great if we could get this thing going :)Hello Markus, welcome to our humble dev list... As i mentioned before, my main focus with regards to hamster right now Unfortunatly we do not have tests, so once i actually upload my stuff, With regards to the big picture and things that I did not want to change After you had a chance to look at [1] I would be glad to hear about your Concerning versioning; I personaly suspect (given current activity of Python3: All new backend code e.g up to and including client.py will be On a more personal note: As you said in your issue response "you never So, not to overwhelm anyone with too much of a novel instead of an Eric. [1] https://github.com/projecthamster/hamster/wiki/Proposed-Code-Layout |
i would advise against a mailinglist and maintain all the discussions here in github, naturally grouped by issues. This provides a single source of truth for the project and alleviates the need to hunt for mailinglists and operate with yet another interface (incredibly dated while at it). most modern projects seem to be able to live with just github so i'd suggest to leave it at that. @elbenfreund - as for "reworking the backend" i'd suggest to, instead of going for a house cleaning, aim for smaller things first - familiarize yourself with the project so that you wouldn't need someone else to tell you if your code is broken or not. and maybe gain understanding on how the already in-place pluggable backends work (and learn that there is no real demand for pluggable backends, either. And why would there be - sqlite comes built into python, there are no performance considerations, and the in-place schema migration system is good enough). |
Thank you for your feedback :) MailinglistUsing an issuetracker as a mailinglist/threaded communication platform is not something i regularly encounter in a software project. To the contrary, most trackers will try to encourage a clear separation of discussing an implementation and documenting process. CompartmentalizationInterdependenceCompartmentalization is not only about creating packages that "can live on their own" but also to have clearly defined dependencies and functional units. There is just no excuse what so ever that we have parsing code in 2 (3?) different places, same goes for business logic within our sql queries and so on... PackagingSpliting them would not create overhead but actually start to allow proper packaging. Right now the state of affairs is that no one knows what to package where, how relevant WAF is and what hidden dependencies may lurk around the corner. Issue trackingI fail to see how a clear separation of concerns would create overhead to issue tracking. To the contrary: it would allow to properly assign the relevant issue to a clearly defined component and improve the odds that a person actually familiar with the relevant codebase is made aware of this instead of spaming everyone. GeneralI tried to familiarize myself with the project but documentation is non present/contradictory and direct communication difficult. Besides that, I checked back with Markus before I started my work and this seemed to be a valid course of action. To sum things up, I am truly grateful for hamster as it is right now and would like to give something back. I may be wrong or not, but from where I am standing the code is past refactoring, especialy given its lack of documentation. As a consequence I have rewriten the backend and would be happy to offer it to the project (right now I just want to get my coverage from 50 to 80%). If you truly feel that the project would be better served with its current solution I would disagree but will manage. I would persue thisi as a proper fork instead. I am confident that we will manage to work this our in a constructive way and shall take this as a sign of renewed interest of hamsters developers in the project :) If you decide not to make use of my offer I will go on and continue development within my own repository. This wouldnt be a big deal but for the lack of git-history if you decide to incorporate the code in some later stage. One way or the other, thanks for you comments and rejuvenated interest in project hamster, Eric. Quite frankly, the current state of the project is a case in point of my argument. When I first layed eyes on the code I was almost willing to walk away again because it is just utterly unclear which bit is done where. |
Just some input from my experience as someone developing in Python + some moderate experience in packaging stuff in Fedora: I don't think waf (the build system?) or something like that matters a lot. If you want your latest code in distributions you should release a stable version first. Packagers can also push "-rc" (or even just git) versions in the distribution (as currently seen with hamster in Fedora) but that is usually some effort/packagers might receive some pushback about this. It seems to me as the 2.0 version regresses a bit on functionality (overview window) which makes it harder to justify the update but usually packagers are not so opinionated so most of them just "follow along". Testing+CI is for sure important but just for the project as a whole, not necessarily for distribution adoption. From my point of view the "hamster project" (= developers with push access) needs to become more responsive. I see 9 pull requests and more than half of them without any response. Even if you tell the submitters "won't be implemented, not the right way" it's better than no response. |
Hello
As a long time user of hamster I have finally some time at my hands which
I possibly would like to invest into doing some work on hamster.
So far this has been limited to some minor import scrips.
As the project seems to have received some activity rececntly now may be a good
time to join the party. :)
Is there any dedicated development mailinglist or the like, used to
discuss design and implementation details/questions?
If not i could offer setting one up if you think that would useful.
Thank you and your projects contributors for the little hamster and hope
to hear you soon. Eric.
The text was updated successfully, but these errors were encountered: