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

vdirsyncer: why is there a default plus a stable? #103026

Closed
magnetophon opened this issue Nov 6, 2020 · 5 comments
Closed

vdirsyncer: why is there a default plus a stable? #103026

magnetophon opened this issue Nov 6, 2020 · 5 comments
Labels
0.kind: question Requests for a specific question to be answered

Comments

@magnetophon
Copy link
Member

Describe the bug

Currently, there is a default, which points to an upstream commit from 2018, and a stable, which points to the latest release, from 2020-07-09.

Why not have only default, pointing to the release?
I can do a PR, if wanted.

Notify maintainers

Pinging the maintainer and the people that made the last few commits:
@loewenheim @DamienCassou @marsam @doronbehar

@magnetophon magnetophon added the 0.kind: bug Something is broken label Nov 6, 2020
@doronbehar doronbehar added 0.kind: question Requests for a specific question to be answered and removed 0.kind: bug Something is broken labels Nov 6, 2020
@doronbehar
Copy link
Contributor

Why not have only default, pointing to the release?

Because the project is not maintained very well upstream. See: pimutils/vdirsyncer#790

However, we maintainers probably haven't followed that thread and there has been some good progress there, so it may be worth it to recheck. Feel free to make a PR if you think we can be a bit more rigorous. Personally I don't use this package nowadays so I lack a strong opinion. Unccing myself.

@DamienCassou
Copy link
Contributor

From what I understand (which is not much, please correct me):

  1. At first their was one Python version of vdirsyncer that worked fine for years. Then, maintenance decreased and the package was marked as broken in nixpkgs.
  2. The original author (@untitaker) of vdirsyncer decided to re-implement (part of) vdirsyncer in Rust. Nixpkgs made vdirsyncer point to the Rust version and renamed the Python historical version to vdirsyncerStable.
  3. Eventually, @untitaker gave up on the Rust version.
  4. @WhyNotHugo decided to take over maintenance of the Python version.
  5. @marsam and I updated the vdirsyncerStable to point to the work of @WhyNotHugo and mark the package as working again.

My conclusion on what needs to be done now:

  1. Remove pkgs/development/python-modules/vdirsyncer/default.nix;
  2. Rename stable.nix to default.nix;
  3. Make vdirsyncer and vdirsyncerStable point to default.nix;
  4. Deprecate vdirsyncerStable.

@untitaker
Copy link

untitaker commented Nov 7, 2020 via email

@magnetophon
Copy link
Member Author

OK, I'll do a PR then.
Thanks for clearing it up, @DamienCassou and @untitaker!

@magnetophon
Copy link
Member Author

PR here: #103073

@DamienCassou When I tried to implement your comment, I noticed I didn't fully understand it: vdirsyncerStable doesn't point to default.nix in my PR, but just throws a message instead. If that is not OK, please tell me what I should do.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
0.kind: question Requests for a specific question to be answered
Projects
None yet
Development

No branches or pull requests

4 participants