Git Product home page Git Product logo

Comments (8)

mstimberg avatar mstimberg commented on June 2, 2024 2

Thank you for your comments/suggestions @jaimergp and @ocefpaf. Just to be clear, I don't have a stake in this and I am not even involved with the development of scipy-weave in the first place – I only had a personal use case for it and needed it to be on conda-forge, so I created the recipe and maintained it. I am happy with any solution really, and I wouldn't feel particularly sorry for Weight & Biases if they cannot claim the weave name on conda-forge. I am just CC'ing @rgommers here, since he's maintaining scipy-weave (and was involved in the negotiations around releasing the pypi name).

Just to give a quick summary, it seems there are two solutions:

  1. Archive weave-feedstock and go through the usual route for a new scipy-weave-feedstock
  2. Turn weave-feedstock into a multi-output recipe, creating both scipy-weave and weave packages.

I'm happy with either solution, really, the first would be a bit easier for me, but slightly less convenient for existing users of weave. Although I am not sure whether this is really much of an issue: the conda-forge weave package is still Python2-only and the new scipy-weave package is obviously now Python3-only.

from admin-requests.

mstimberg avatar mstimberg commented on June 2, 2024 2

Thanks @rgommers ! Ok, from my side then the preferred solution would be to close down the current weave-feedstock (i.e., archive it), and I will go through the usual staged recipes process for scipy-weave. If Weights&Biases will show up some day to get the "new weave" onto conda-forge, I'll let them figure that out with conda-forge admins. Thanks everyone for your help!

PS: I don't think there's anything I can do myself to close down/archive weave-feedstock?

from admin-requests.

mstimberg avatar mstimberg commented on June 2, 2024 2

After having had a closer look at scipy/weave, I finally decided to not go ahead with submitting a new conda-forge package for scipy-weave. As @rgommers explained earlier, the package is not developed any further, and it will not be installable on up-to-date systems very soon. As it is, it is not installable with Pythonβ‰₯3.11, and its test suite does not work with numpy β‰₯ 1.25. Again, as @rgommers said, nowadays there are better alternatives, so it is unlikely that someone will invest the time for a major update. If someone does, by all means get in touch with me if you want me to maintain a new conda-forge package πŸ˜‰

I have opened a new issue to archive the feedstock (admin-requests/issues/776), and have also opened an issue on the weave-feedstock to explain the situation to anyone stopping by (conda-forge/weave-feedstock#21).

from admin-requests.

jaimergp avatar jaimergp commented on June 2, 2024

Hey @mstimberg, thanks for the question!

There are two things to note here:

  • Renaming feedstocks is not supported, so we'll have to archive the existing one after obtaining a new one through staged-recipes.
  • I think it would be tricky to change what weave means. Many problems come to mind like conflicting versioning, existing environments with "the other weave" all of a sudden getting something different, etc. The safest option would be to publish the unrelated weave with a different name in conda-forge.

Alternatively, you can keep the weave-feedstock and change your recipe into a multi-output recipe where you publish scipy-weave and weave simply aliases to it. I think that's the less confusing story here. The Weight & Biases team can choose to publish their weave with a different name if required (e.g. wandb-weave or something).

from admin-requests.

ocefpaf avatar ocefpaf commented on June 2, 2024

Alternatively, you can keep the weave-feedstock and change your recipe into a multi-output recipe where you publish scipy-weave and weave simply aliases to it.

If we want to keep the namespace weave for scipy-weave, this is the best solution. If we don't care about that we must archive weave-feedstock to prevent it from becoming the "new weave," which is a different package that clobbers this namespace.

Namespaces in conda-forge are first come first served. So, the name weave , belongs to "scipy-weave" in my view, to archive it, or keep it with multiple outputs along side scipy-weave. It is your choice @conda-forge/weave team.

from admin-requests.

rgommers avatar rgommers commented on June 2, 2024

Hey all. For context: the SciPy team decided to hand over the weave name on PyPI to Weights & Biases (and W&B supported SciPy development with a significant donation, so it was a win-win situation). During that rename to scipy-weave I took care of incorporating open PRs and making some maintenance updates for the package, most importantly Python 3.x support. That was a one-off effort, the package is effectively stagnant since there are much better alternatives now (Cython, Pythran, Numba - take your pick).

I'd be happy with whatever solution is easiest here, and also with repurposing the existing weave name for W&B if they would like to have it at some point. The download count for the last weave release is very small, this won't affect many users and we've had no complaints about the rename on PyPI.

from admin-requests.

jaimergp avatar jaimergp commented on June 2, 2024

PS: I don't think there's anything I can do myself to close down/archive weave-feedstock?

You need to open a PR in admin-requests (here) to request the archival. Create an issue in the feedstock too (maybe pointing to this discussion) to have a reference on why it was archived. Thanks!

from admin-requests.

jakirkham avatar jakirkham commented on June 2, 2024

Here's the PR to archive the weave-feedstock: #778

from admin-requests.

Related Issues (20)

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.