As reported by @mplagge, companies which signed an MCCA (Member Commiter and Contribution Agreement) are still required to fill in the ECA when creating the Eclipse Foundation account.
I was able to reproduce this behavior with a test account.
Designs
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related or that one is blocking others.
Learn more.
@wbeaton can you please advice what the process is here? Should the https://accounts.eclipse.org web UI be modified so that Employees of MCCA signatories are not prompted to agree to ECA?
@epoirier maybe I don't understand something, but the reported issue is precisely that developer covered by MCCA ( for example as an employee of Mercedes-Benz) is still prompted to agree to ECA when creating the EF account.
Is this working as expected, or should the prompt be skipped?
the observation was shared by developers at Mercedes via
Sibel Acikgöz
BU Governance & Business Services
Team Compliance & Legal
Mercedes-Benz Tech Innovation GmbH
But Sibel was just collecting/communicating the feedback, she never tried to setup an account herself.
Just one idea what could raise the problem: In the "Create your account" form there is a drop-down field called "Eclipse Member Organization" (in case you select "Work for an Eclipse Member Organization" under "What is your employment status").
This drop-down field contains all direct EF members, but not the associated affiliates (and we can't solve this at this level). So there may a situation where a developer directly from Mercedes wants to register but only finds "Mercedes Benz Tech Innovation Gmbh" in the drop down list. As he may not be aware of our affiliate regulations he may assume that he needs to choose a different option (like "Others") and ends up with the request to sign an ECA.
Not sure if the above is what happened at Mercedes. However I think adding an info about "Affiliates" into the registration form may be helpful. WDYT?
Is there a progress here (not sure if the two of you may be on your well-deserved vacation)? Maybe I can reach out to Mercedes to offer that we run the registration process with one of their employees jointly?
I think the issue here is the ECA appears to be required but it's not. We are currently making improvements for this via #47 (closed)
User's can sign it but they don't need to. For those users, there should be information about their state on the page:
Your contributions to Eclipse Foundation projects are covered by your employer's Member Committer and Contributor (Version 4.0.2).
I think the issue here is that if we detect that you don't have an ECA on file, we redirect users to the ECA form.
We can improve this by detecting if the user is covered by an MCCA v4 or ICA v4. If they do, we redirect the user to their profile page. If they don't and don't have an ECA on file, only then we ask then, we redirect them to sign the ECA form.
Just one idea what could raise the problem: In the "Create your account" form there is a drop-down field called "Eclipse Member Organization" (in case you select "Work for an Eclipse Member Organization" under "What is your employment status"). This drop-down field contains all direct EF members, but not the associated affiliates (and we can't solve this at this level). So there may a situation where a developer directly from Mercedes wants to register but only finds "Mercedes Benz Tech Innovation Gmbh" in the drop down list. As he may not be aware of our affiliate regulations he may assume that he needs to choose a different option (like "Others") and ends up with the request to sign an ECA.
@mplagge I am wondering if the root of the problem that Mercedes is experiencing is because of this issue:
#95
I personally think this issue and issue #95 are describing different scenarios.
#95 describes the "wrong" behaviour of a user, while this issue describes the "wrong" behaviour of the system.
But I can see how fixing #95 may also help to solve this issue. However at least I want to ask you to spent a final thought if solving #95 really solves this issue as well
I will dedicate some time to this task today to do some more thorough testing to confirm if there is a problem with the system and see if there is something I could do to fix the issue.
If the system is not behaving as we expect it to, then we need to fix it before my team completes the migration of the account website to Drupal 9.
In summary, the problem occurs when a new user from a member company logs in for the first time. Our system will try to add an EMPLOYEE relation with that member in the foundation db. However, the process will fail if there's no existing People record in the foundationdb.
To address this, I've made a patch to the Drupal 7 updateUserOrganization() method to ensure a People record always exists (it will create it if not existent) before updating the OrganizationContact table.
Closing this issue. I was able to confirm the fix by creating a new account that was associated with IBM. On my first login, I was not access to sign the ECA and my ECA status was valid.