-
Notifications
You must be signed in to change notification settings - Fork 131
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
RFC: move Spago to the "purescript" org #423
Comments
No argument from me. In my head I already thought we promoted |
Yes, I’m on board. I think we’ll also need to update the purescript.org website and the getting started guide in the documentation repo. |
I'm 100% on board. I think we should also move psc-package into purescript-deprecated. It was an experiment to see if package-sets were a viable way of going about package management, and @f-f and all the contributors here showed that it is. So psc-package really doesn't fulfill a purpose anymore. |
@kritzcreek how about just archiving the repo? |
Yeah if that works that's fine as well. I just want to make it very clear that people shouldn't be picking up psc-package anymore. |
Is there any disadvantage to moving it to @purescript-deprecated? That's always how we have deprecated things which previously used to live under @purescript up until now, so unless there's a specific reason to keep it under @purescript I'd prefer to move it. Note that GitHub will set up a redirect so that any existing links should still work. |
Anything that makes #288 closer to reality gets a 👍 from me. |
Alright, it looks like there is consensus on this, so I started doing things:
I plan to take a closer look at the documentation repo once these all get in, there are things like this document that could do with a refresh |
I'm a bit late to this discussion, but an enthusiastic 👍 from me as well |
Might also want to update the documentation (which still refers to |
This just happened, thanks everyone 🙂 ❤️ 🎉 |
I'd need to cut a release but I don't have access to CI administration for the project under the So until this bureaucracy gets sourted out:
|
First of all, a bit of background: when I first came to PureScript-land, I was a bit baffled by its package management story (I was coming from Haskell's
stack
, which I find having a good UX).At first I went with
bower
, later switched topsc-package
, then got frustrated about its limitations and started talking with @justinwoo about this. At this point he had a bunch of "alternative tools", so we deployed them at work following his suggestion, but eventually we felt things got messy and the whole experience was not super pleasant (we were onboarding the org to PS at the time, so "pleasantness" was an important aspect).So I bit the bullet and started adding code to what at the time was called
spacchetti-cli
to make it nice(r) to use (I initially wanted to contribute topsc-package
, but my effort got redirected)Fast-forward one year and the project is now called
spago
, includes allpsc-package
's features plus many other things, has 300 stars here and 1k downloads per week on npm. It makes me happy to see that this small thing I started to address my pains has helped others too 🙂Now this is cool, but there are some real problems in the current state of things:
psc-package
because it's "official" (and as far as I know it gets this status from being under thepurescript
org on GitHub), then find out about its limitations and rough edges - the biggest one is the inability of declaring project-local additions to the package set - then ask around, and then get redirected to Spago.I've seen this happen many times, and I think it does hurt newcomers' experience.
psc-package
has been declared as "stable" - as "not going to receive updates" - by its current maintainer @justinwoo; this is cool if you're already using it and have a workflow, but not really if you're picking it up for a new project, because you'd be missing out on whatever improvements would have been done to it if it wasn't code-frozen (improvements that likely went into Spago instead).psc-package
was started as an experiment to evaluate package sets in PureScript (someone with more historical context please fix any inaccuracies I have here), and at this point I think it has been a pretty successful one 🙂Though the fact that
psc-package
is still around in the current shape also means that we have to spend energy maintaining things for it in various places (e.g. inpackage-sets
, in Spago itself, in all the discussions about packages, etc).This kind of papercuts/attrition is sometimes fine, but I think at this point Spago has gained enough maturity/usage that doing something about this offers a nice payoff in terms of usability of the ecosystem.
So here I propose that, much in the spirit of https://github.com/purescript/package-sets/issues/270, we:
spago
to thepurescript
organization (as we already did withspacchetti
), to:psc-package
, redirecting tospago
spago
in any "official" docs that would recommendpsc-package
otherwiseI'd be happy to do all these changes if we are fine with this, and I'd like to hear inputs from the core team about it: cc @kritzcreek @garyb @hdgarrood @LiamGoodacre @joneshf @natefaubion
The text was updated successfully, but these errors were encountered: