Currently we have a rather odd workflow for new contributors that require them to do the following:
They create (or already own) a GH account and try to contribute
The CLA check fails and a contributor ask them to sign the CLA
They create (or already own) a Eclipse account
One has to add the GH name to the Eclipse Acount to connect both and wait some hours
Not that it is cumbersome to sign up for twice services, it is rather manual and error prone (wrong mail address, missing name in profile, not patient enough ...), and I recently came across a very nice integration with the https://cla-assistant.io/ when contribution to an Apache OSS project that worked the following:
I created a PR
An automatic message is added and I can click on the button to sign the CLA
It would be great to have such one-click workflow for the Eclipse CLA as well!
In terms of future plans, this sort of thing is somewhere in the pipe as we have discussed the feature. You're very right that it would be an awesome addition! There is work to do for it that isn't trivial and that makes it harder to fit into the schedule.
@cguindon I know we've talked about this in the past, is there any room in the next few quarters to start implementing this? You know the roadmap better than I do.
If you're looking for feedback on whether CLAassistant would work for EF, my gut says probably not. We have the signed electronic documents in our own private DBs that are not publically accessible, and I'm pretty sure that's a strict internal requirement for these documents. There's also the fact that we have some business logic that isn't covered by CLAassistant that wouldn't be available (specifications and bot users, as an example).
CLA Assitant is open source: https://github.com/cla-assistant/cla-assistant so for sure one could implement "something" that stores the data else where, e.g. calling a webservice or similar, a very first step to start would maybe that i can sign in to eclipse using a Github account when I go to: https://accounts.eclipse.org/user/register and it creates an eclipse account for me with everything set-up. Bot users do already exits as far as I know...
a very first step to start would maybe that i can sign in to eclipse using a Github account when I go to: https://accounts.eclipse.org/user/register and it creates an eclipse account for me with everything set-up.
a very first step to start would maybe that i can sign in to eclipse using a Github account when I go to: > > https://accounts.eclipse.org/user/register and it creates an eclipse account for me with everything set-up.
@fgurr @lmisingnamem8k Based on the issue, it's not clear to me what problem you both are trying to solve here.
As mentionned by Fred, there is already an issue about allowing users to login with their Github account but I don't think this issue is about that.
Based on the subject, this is about integrating a particular project to our stack: https://cla-assistant.io/
I think we are doing this in the reverse order.
May I recommend that we take a step back and instead of focusing on a solution, let's work on describing the problem that we believe we need to fix. We might be able to provide a simpler solution if we focus on that...
Is this about giving more information to contributors on PRs on how they can sign our ECA? If so, perhaps the solution is to mimic cla-assistant.io and post a comment on failed PR using our ECA app with a direct link to allow users to sign the ECA: https://accounts.eclipse.org/users/eca
Since that signing the ECA is not the only way to be covered, we could also include some information about the MCCA to remind folks to let us know if they work with an Eclipse Member with an MCCA on file.
These are examples but once we have a good problem statement written down, we can start discussing solutions.
It would be great to have such one-click workflow for the Eclipse CLA as well!
If so, what does that mean to you? Is this about allowing users to sign the ECA without clicking all the checkboxes and entering their Electronic signature?
We can definitely use this issue to have this conversation but at the very least, this would require some input from @wbeaton.
It is not particular that I want to recommend cla-assistant.io but
It already integrates greatly with GH
It is open source and might be adjusted to our needs
It can be run on own-infra if desired
came up with a similar solution would most likely require much more work
So if EF can provide a similar (automatic, one click, gh integrated) solution where I don't need to interact with the user and explain them all the currently required steps I'm fine with that.
If so, what does that mean to you? If is it about allowing users to sign the ECA without clicking all the checkboxes and entering their Electronic signature?
For sure it would not really be "one click without any interaction", in cla-assistant it is the following (and similar to other OpenSource products e.g. microsoft-mssql-jdbc driver):
I click on the button
I'm asked to allow "cla-assistant" to access my e-mail and name from my github account
I get a form that shows me the CLA, there is maybe some other forms to fill out and I click "agree"
If you have a valid account, you will be asked to log in and then you will be redirected to the ECA form.
If you don't have a valid account, you will register, and once log in. You are then asked to sign the ECA after logging in automatically.
If so, then we could re-purpose this issue to ask us to post a comment on failed MR asking contributors to sign the eca via https://accounts.eclipse.org/users/eca
When i visit it I get Unfortunately, you don’t have permission to enter this area of the site.)
If so, then we could re-purpose this issue to ask us to post a comment on failed MR asking contributors to sign the eca via
That would be a first step already I think
I understand that allowing users to register with a Github account would simplify the registration process
Yes, ideally it will immediately show the Oauth page, so I just need to give Eclipse access to my email and then I'm either logged in with my existing account (will I need to enter my password then? I assume yes) or create a new one (will I later be asked for a password? Which one?)
Yes this would be suitable, If I now can login with Github and get an automatic reply when ECA is missing, that would be comparable to what cla-assistant offers.
Yes, ideally it will immediately show the Oauth page, so I just need to give Eclipse access to my email and then I'm either logged in with my existing account (will I need to enter my password then? I assume yes) or create a new one (will I later be asked for a password? Which one?)
I would imagine that we would need to create a custom workflow where new users are asked to enter additional information such as a password + employment status. If the user does not work for an Eclipse Member with a valid MCCA on file, the workflow would need to prompt the user to sign the ECA as we are doing now with https://accounts.eclipse.org/user/eca
@lmisingnamem8k Integrating cla-assistant is not really a priority for us at the moment. For me to consider changing how we mange and store ECAs, I would need a solution that supports both GitHub and GitLab.
However, we do have some related priorities coming up:
Once our migration to our ECA API is done is done, we can use this issue to implement a new feature in our ECA validation API that would add a comment on the issue asking authors without an ECA to login/create an eclipse account and login.
Once our migration to our ECA API is done is done, we can use this issue to implement a new feature in our ECA validation API that would add a comment on the issue asking authors without an ECA to login/create an eclipse account and login.
Sure, claassitant is not a requirement if it works similar I'm fine with that.
Just another reference for Users confused and we need additional human resources to direct them into the right track:
A comment was added to the PR that I did not sign a CLA yet, could click a link where I sign a document.
I did need to approved an oauth application though.