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

Creating GSF organisation account for language package repositories (PyPI/NPM/Crates) #88

Closed
Tracked by #90 ...
Willmish opened this issue Jul 25, 2023 · 13 comments
Closed
Tracked by #90 ...
Assignees

Comments

@Willmish
Copy link
Contributor

Is your feature request related to a problem? Please describe.
Currently projects under GSF cannot release packages under centrally managed package index/registry - e.g. PyPI for Pyhon, NPM for JS-related languages, Crates for Rust - please add in comments if I missed any.

Describe the solution you'd like
Create GSF organisation accounts for each, allow project maintainers to submit new packages (@Sealjay mentioned using a single account for PyPI and giving access keys to maintainers - maybe that is also possible for other package indexes/registries?)

@jawache mentioned keeping a concise name for the organisation - GSF. I suggest:

  • If the organisation name is NOT required to download/install a package (e.g. Python's pip tool) keep the full organisation name : Green Software Foundation.
  • If the organisation name IS required to download install a package (possibly js? not sure) - shorten organisation name to GSF

However I would still consider keeping the full name regardless, to ensure Green Software Foundation is not confused with any other organisation

Package registries /indexes for which I propose GSF creates accounts for:

Describe alternatives you've considered
Releasing language specific packages for languages with package indexes/registires as github packages, to manually integrate in the project.
Issues with this approach:

  • Software engineers using these languages will expect that they have packages in those registries
  • Might reduce adoption of libraries/packages released by GSF for those languages
  • incetivises others to release "unofficial" GSF packages under their own name, or just reupload our packages to those indexes/registires

Additional context
Please submit further language package registry requests under this issue

@Willmish
Copy link
Contributor Author

@seanmcilroy29 I dont have permissions to assign anyone in this repo, could you assign yourself for this issue, if you can work on it? Thanks!

@Sealjay
Copy link
Contributor

Sealjay commented Jul 26, 2023

My suggestion would be that Sean create an account for each of these repositories, with a GSF specific email address, and then individual users can be added as maintainers. For example, if you look at the way the Azure package is published on PyPi:

https://pypi.org/project/azure/

There is a Microsoft Corporation user with the email of [email protected] - and then other users are added as maintainers.

@YaSuenag
Copy link
Member

YaSuenag commented Aug 7, 2023

NPM - JavaScript and friends : https://www.npmjs.com/

GitHub Packages supports npm: https://github.com/features/packages

I think it is better to use GitHub Packages if we can use as possible due to maintenance cost.
However I know it is better to publish libraries for other languages (e.g. Python, Rust), so I agree to use other repositories for them.

GitHub planned to support Python on GitHub Packages, but it seems to be cancelled: github/roadmap#94 Very disappointed...

@Willmish
Copy link
Contributor Author

Willmish commented Aug 7, 2023

Thanks for the input @YaSuenag ! Thats good to know - one language group we can already take care of. Too bad about python.

@jawache
Copy link
Contributor

jawache commented Aug 7, 2023

If there is a namepsace/org question (ike npm) can we use use gsf if it's available and not green-software-foundation allows us to use large fonts and make demo code snappy.

@seanmcilroy29 seanmcilroy29 mentioned this issue Sep 5, 2023
19 tasks
@Sealjay
Copy link
Contributor

Sealjay commented Sep 19, 2023

@seanmcilroy29 - will follow up on this one with you

@seanmcilroy29 seanmcilroy29 mentioned this issue Sep 29, 2023
18 tasks
@seanmcilroy29 seanmcilroy29 mentioned this issue Oct 26, 2023
20 tasks
@Sophietn
Copy link
Contributor

Sophietn commented Nov 14, 2023

@jmcook1186 updated us at OSWG that on NPM we now have @grnsft
We've got lastpass details for the login

@Sophietn
Copy link
Contributor

I checked in with @seanmcilroy29 - he will create accounts for PyPl and Crates, and then share the login details with me.

@seanmcilroy29
Copy link
Contributor

@Sophietn - crates.io approved as a Third-Party application in the GSF repo

@seanmcilroy29
Copy link
Contributor

@Willmish - Copilot has been added, and you've been allocated a seat.
This has a cost associated per person / per month, so @Sophietn is going to lead with who can have access.

@seanmcilroy29
Copy link
Contributor

@Willmish - PyPI account has been created. @Sophietn has the details

@Sophietn
Copy link
Contributor

Thanks @seanmcilroy29, perfect!

@Sophietn
Copy link
Contributor

Closing as we now have accounts for the requested indexes. Please contact me for login details.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants