Currently the OSGi's technology repo is part of the ordinary OSGi Organization. Because customn implementations we want to create are placed in this osgi organization, we kindly ask to get an own organization for individual implementations that have no spec relations (except being an implementation).
We want to avoid mis-understanding for implementations under the organization osgi to treated as preferred impl compared to other implementations out in the world. For that we already have a different maven groupid.
@mhoffmannp88 repo has been moved to the new org.
Meantime, we have to review organization between osgi and osgi-technology.
Bot account for osgi has been created with osgi-technology terminology.
This has a impact on OSSRH, project storage,...
And the entry bots/technology.osgi-technology/gitlab.eclipse.org doesn't exist.
Can you check first PMI organization? osgi projects should be under the umbrella of https://projects.eclipse.org/projects/technology.osgi and not https://projects.eclipse.org/projects/technology.osgi-technology
Can you check first PMI organization? osgi projects should be under the umbrella of https://projects.eclipse.org/projects/technology.osgi and not https://projects.eclipse.org/projects/technology.osgi-technology
sorry could you please explain the task again? did not get it
is important that all all bundles must have the group-id org.eclipse.osgitech?
we have the osgi-test project https://github.com/osgi/osgi-test wich is also part of osgi-technology. but currently lives in the osgi organization and hast the group-id org.osgi.
but could make sense to leave this in osgi (has to be discussed)
Deploying a project's artifact to Maven should not depend on the credentials of an individual. We will create a new set of credentials (a bot user) and ask the Sonatype folks to give it access. This will most likely require approval by @hargrave.
Re: org.eclipse.osgitech groupId, Sonatype won't need my approval since that is a new groupId.
Re: org.osgi groupId, if you will be requesting permission for a new Eclipse account to publish under that groupId, Sonatype may well come to me for approval which I will provide.
The project jakartarest-osgi uses org.eclipse.osgi-technology.rest
this is possible because org.eclipse.osgi-technology is registers and it seems to be allowed to add something. credentials for that are condigured in jenkins
The OSGi Technology Project uses the groupId org.eclipse.osgi-technology.
Our Jenkins instance (https://ci.eclipse.org/osgi-technology/) is already configured for this groupid. We would just keep this groupid.
I already switched to build with Jenins to use the new Github organization and the checkout works.
What is the status of those projects? Should they be moved to github.com/eclipse-osgi-technology? Or removed from eclipse-osgi-technology PMI and added to technology.osgi PMI configuration?
Things in technology.osgi are things in the OSGi Specification Project which means they are (per the charter): specifications, implementations of specifications, or TCKs for specifications.
osgi-test, slf4j-osgi, osgi.enroute were never part of technology.osgi but always part of technology.osgi-technology and should remain so.
Things in technology.osgi are under the Eclipse Specification Development Process. This process has a more complex release process involving the specification committee. Things in technology.osgi-technology are under the more simple Eclipse Development process. This is why we originally created 2 projects for OSGi: spec things and normal open source projects.
technology.osgi must be limited to specifications and TCKs of specifications. Implementations of specifications are welcome but not required to be in technology.osgi. All other OSGi related projects which are not specifications and not TCKs of specifications, such as osgi-test, MUST NOT be in technology.osgi and MUST be in technology.osgi-technology to be under the more simple Eclipse Development Process.
I will bring this to the next OSGi Streering Committee Meeting.
What we really want do avoid is that one can push with the credentials of technology.osgi-technology into the groupID org.osgi. This means that we might have to change the group-id of the Projects:
@heurtemattes it would be great if you can continue with creating otterdog for technology.osgi-technology without changing the organisation-repos structure we currently have.
This way we re not blocked in the technology.osgi-technology project and can create other projects there.
This means that we might have to change the group-id of the Projects:
That is a huge thing since people will likely cease to see updates through dependabot as they are unaware of new groupId. Certainly for osgi-test and slf4j-osgi. I don't think anyone cares about enroute anymore and there will be probably be no further releases of enroute.
If you go this route, you will want to publish relocations under the org.osgi groupId for each artifact relocated to a new groupId.
i do not like to go this route. But i can´t see how we can give the Project-Leads (and ci) of the technology.osgi-technology project the credentials to deploy to group-id org.osgi whehre all spec and tck part live.
we cant force them from outside to not use names like service,namespace ,util,enterprice , core,resource,annotation.
I agree, that this is not nice and relocation is a must.
We discussed all this in last f2f. You may want so join Streering commie meeting an 13.Nov.
When you want to suggest changes, fork the repo, make changes and create a PR. A workflow will automatically run and show you the changes that will be applied and validate that the configuration is correctly formatted and composed.
A list of all Eclipse projects that have it also enabled can be accessed here: https://eclipsefdn.github.io/otterdog-configs/
That is often quite helpful to get ideas about others do their configurations.
something that we started for adoptium where also multiple projects are in one GitHub organization, is to setup a custom property for each repo so that you know to which project it belongs, see
But the main issue I see is, that we would still have the problem of sharing maven credentials of group-id org.osgi to both projects.
this way the technology.osgi-technology project following the Eclipse Development process can push a artifact with a name that is owned by the by technology.osgi project that must follow the Eclipse Specification Development Process. (with stricter rules).
It this is no problem for the Eclipse Security Team, it would be great.
Both methods are used, and it depends on the use-case which one makes more sense. In general org wide secrets should be avoided imho but its convenient ofc.
ok, repos have been transferred and configuration updated.
In the osgi organization there are the following secrets:
GPG_PRIVATE_KEY
OSSRH_PASSWORD
OSSRH_USERNAME
the same secrets already exist in eclipse-osgi-technology but are named with an additional ORG_ prefix. I did not copy over the ones from osgi, so you would have to rename these secrets in the workflows to keep things consistent and not duplicating stuff.
great that I asked that, as its then a misconfiguration in the PMI, will clean it up, ty for confirming. was probably forgotten to remove when the repo was transferred.