Parfuemerie-Douglas / scaffolder-backend-module-azure-pipelines

A collection of Backstage scaffolder backend modules for Azure pipelines.
https://www.npmjs.com/package/@parfuemerie-douglas/scaffolder-backend-module-azure-pipelines
Apache License 2.0
16 stars 21 forks source link

RFC: migrate scaffolder plugins to Backstage repo #30

Open antoniobergas opened 9 months ago

antoniobergas commented 9 months ago

As more and more people is using Backstage and by that all Azure DevOps users are using this scaffolder plugins I want to suggest to migrate them to the Backstage repo.

AFAIK Backstage maintainers already recommend officially this plugins in the documentation, so would make sense to move them so the community can take ownership to keep them update?

What you think?

@MatthiasKainer @hevans-dglcom @clemensheithecker

antoniobergas commented 9 months ago

A few days ago, one of the key contributors to Backstage brought an interesting RFC from the Backstage repository to my attention. You can find it here: https://github.com/backstage/backstage/issues/20266

Currently, there is an ongoing discussion regarding the best solution, but in the interim, it would be highly beneficial to find a way to update both the azure-devops-scaffolder plugins.

If the proposed move outlined in this RFC is contingent on approval within the Backstage RFC, I'd like to suggest two possible approaches:

Grant commit and PR approval permissions to someone who can assist in updating the plugins. I'm more than willing to take on this responsibility if you're comfortable with it.

If, for any reason, you're unable or unwilling to provide these permissions, would it be feasible to consider forking the repository and publishing it as an @backstage package?

I appreciate your consideration and look forward to hearing from you! 😁

antoniobergas commented 8 months ago

Hey there!

I've noticed more and more folks are running into issues with this problem. I really want to find a solution that can help everyone out.

I'm up for creating a fork and trying to fix it. If I manage to fix it, I'll publish it under the "@backstage" name.

Down the road, when you've got some time, we can chat about merging these fixes and discuss what steps you'd like to take next.

I hope you understand how important it is to take action. Thanks a bunch!

antoniobergas commented 8 months ago

Hi! I created 2 temporary npm packages with the fixes!

Repositories plugin package

Pipeline plugin package

I just did a quick fix until we hear from the owners, be aware that could be done better 😅 But looks like its working good! You can find the README.md with the updated changes you must do .

At the end I just published under my personal because 2 reasons:

I tested only on Azure DevOps Server, but as far as I understood the code, it should be working equal for dev.azure.com

I will address any issues related to the fixes I've made, but until we receive updates on this situation, I won't be able to handle any other matters at this time. Thank you for your understanding.

I understand that there might be distrust about this changes so I courage you to take a look to my forked repos so you can see the all the changes before use the packages:

Pipelines plugin forked repo

Repositories plugin forked repo

In addition I share some links from the official Backstage Discord conversation with one of the main contributors for the azdops stack and the RFC related from the official Backstage repo:

Azure DevOps issue on Discord

Related RFC in Backstage repo

I hope this can help to keep updating Backstage until we find a proper solution.

Cheers!

cr0wnf0x commented 7 months ago

@antoniobergas I'm sorry for the very late answer and for leaving the community in the air with their issues. I'll take your suggestion for an internal discussion and will get back to you tomorrow about moving the plugins to the official backstage repo and having it maintained by the community.

Cheers

ZOBHeile commented 7 months ago

@cr0wnf0x @antoniobergas Hi is there any update on the progress?

antoniobergas commented 7 months ago

Hi @ZOBHeile I have no update yet, maybe the maintainers can shed some light on the matter 🙏

antoniobergas commented 5 months ago

Hi guys!

Is there any news on this? Will appreciate a response to keep this plugins updated for the community, thank you!

@cr0wnf0x

jmezach commented 5 months ago

Looks like the Backstage team has decided to move forward with a community plugins repo. See https://github.com/backstage/backstage/issues/20266#issuecomment-1895988987. Unfortunately they haven't set this up yet. Would appreciate an update on the status here though. We're keen to use these plugins, but are hesitant due to the lack of support.

Tushti02 commented 5 months ago

@cr0wnf0x do we have any update on this as createAzurePipelineAction now fails with latest version upgrade of "@backstage/integration": "^1.6.2"

jmezach commented 5 months ago

Note that the Backstage team has started a discussion around a community owned plugins repo. See https://github.com/backstage/community/pull/120 for more details.

DanielPerezJensen commented 5 months ago

@antoniobergas thanks for your fixes that you have made, was going mad trying to fix it myself.

Would suggest the maintainers to really look at this, current scaffolder does not work without Antonios fixes.