-
-
Notifications
You must be signed in to change notification settings - Fork 5
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
Improve consistency of addons in this org for maintenance #28
Comments
Everything sounds good Preview images look cool 😎
One thing I would miss about switching from renovate is the Suppose we could do that with scheduled GitHub actions, though 🤔 |
I like all the suggestions as well. Could we do the preview images in like a shared figma file or something? |
@knownasilya I have a team Canva account, if you don't mind using it I can add you to "the team" Also if we can get the exact same results in a Figma file I don't mind that either! |
I'm unfamiliar with release-plan and I tend to use release-it everywhere, but otherwise I agree with everything here 👍 |
imagine having even less work to do -- that's release-plan 🎉 |
Yeah release-plan rocks @RobbieTheWagner |
I'm skeptical that it could be less work because all I do is run the release-it command, but I'll check out release-plan. |
With release-plan, I can release from my phone from anywhere. Anywhere. And so can anyone with merge access. No need to add a ton of folks to npm. No CLI needed. In the car? do a release lol. <3 |
@NullVoxPopuli would you be willing to record a short demo? |
Really excited to see initiative for this! Thanks @MelSumner :) I agree with the tooling choices across the board, let alone the standardization of them across the org. Would it be appropriate to earmark a check-in on the tooling standards when ember source crosses a major / when larger-scale migrations need to take place? |
This looks great, @MelSumner 😍 thanks for the suggestions. Do you plan to create a project where we can plan and track the work needed to achieve these suggestions? I'd be happy to contribute 🙌 |
after merging a PR, |
@herzzanu that's a great idea. I will try to have something up by this weekend unless anyone else in the group has any objections we need to work through. |
I fully agree that we need to standardize. My last attempt trying to do so got stuck. Two points:
For documentation, we should either update the existing Standardizing Addon Maintenance in the program guidelines or replace it with another document. I would recommend discussing the concrete technical proposals in separate PRs updating a reference document. I feel it is too many technical details to discuss all of them in one GitHub issue. |
I'm working on the template project: https://github.com/orgs/adopted-ember-addons/projects/2/views/1 The idea is that this can be used as a template to create new projects in each repo, which will hopefully reduce the amount of redundant work to do the necessary work for each repo. |
I like almost everything about this. However unless / until pnpm becomes the default in Ember (in the documentation and for new projects) then I think this creates confusion and friction. I personally prefer pnpm but the Ember package manager situation is already confusing. |
@darrenw-npi this is useful feedback, thank you! The impetus for using pnpm was more a side effect of trying out release-plan and having a PR that moved an addon to pnpm first. @mansona and/or @NullVoxPopuli can you speak more specifically why pnpm ? |
pnpm provides all the tools you need to be productive, while also being fast and least wrong. Yarn is no good because it literally has no idea how to manage dependencies, and everyone should absolutely migrate off of
In particular, how pnpm helps you work around (and with maintainers!) is with these features: |
I'm 100% in agreement with @NullVoxPopuli and it was his recommendation to get off yarnv1 that got me out of a massive hole when upgrading an Ember app. My concern was that if Ember itself and adopted add-ons are using a different package manager it would be a pain for Ember users to switch package managers. In hindsight I think that would only be an issue for those who are core and adopted add-on developers so probably only a small issue for a small number of developers/users. |
I do think as a wider issue though it would be great if we could settle on a default/recommended package manager across the whole Ember ecosystem. I would have no problem with this being pnpm. |
I think it's going to be a turns and roundabouts kind of thing, TBH. I've noticed that the community tends to coalesce on things that work really well, and those things become "the way" to do it, then they break so everyone moves to something else, and time marches on. But I absolutely share the same wish to make things more standard across the board, which is the heart of this proposal. I want to make it more consistent, and in theory therefore easier, to maintain these adopted addons. I'm hoping that will help make it easier not only for the core maintainers of these addons but also for the casual volunteer. I consider myself to be a casual volunteer, TBH; while I came up for the initial plan to have a place for addons to go, I still find myself struggling with all of the differences between the addons when someone asks for a release and I'm just trying to help do that. So hopefully, having some consistency around the addons that end up in this org will benefit the ecosystem all around. Does that make sense? |
We'd need to make sure we just configure As library developers, we don't want our users to discover dep mishaps before we do 😅 |
So I tend to always want to use the "defaults" for most things because I like the fact that we're testing out the situation that most developers are going to find themselves in. I would suggest that standardising on I think it is always fine for us to pick the tool that helps us the best as long as it's clearly documented in the The one thing to be very clear about here is that we should not be using yarn@1 for any of our projects. I would be ok with a policy that says "Anything using yarn@1 should switch to pnpm, but npm projects can stay on npm" but that also defeats the purpose of standardising across the org. Anyway that's my 2c 👍 |
Thank you @mansona and @NullVoxPopuli ! Also h/t to @adam-coster for this great explainer article: https://adamcoster.com/blog/pnpm-config |
There are a lot of times when I struggle to update or release one of these addons (in the org) because they're all using different configurations.
I'd like to propose that we adopt these standards:
main
pnpm
release-plan
(setup instructions here: https://github.com/mansona/create-release-plan-setup)ember-try
For settings:
If an addon should be archived:
Did I forget anything?
cc @adopted-ember-addons/admin
Tasks
The text was updated successfully, but these errors were encountered: