Replies: 8 comments 23 replies
-
|
Thank you for starting this discussion. I saw this issue on Friday while trying to spin up a new instance to try out Mirth Connect in Java 18. Slack thread for reference. I had a similar experience, I couldn't figure out how to get past that screen. @twest-mirthconnect and @lmillergithub, I would like to draw your attention to this discussion. |
Beta Was this translation helpful? Give feedback.
-
|
@ab-20-m, @jonbartels - This is a change in the product, yes. Would you mind sharing what, how, and why a real user account isn't a reasonable expectation for use? |
Beta Was this translation helpful? Give feedback.
-
|
Possibly related - #5329 |
Beta Was this translation helpful? Give feedback.
-
|
@twest-mirthconnect hopefully I answered all of your questions/points. Preamble: Why: Consider an individual employed but a hyper-security conscious/OPSEC cultured organization. NextGen took approximately some 4~ months to setup a "security email/disclosure address" for security problems. All AFTER a user publicly named and shamed NextGen. The disclosure of the organization member PII to NextGen provides no immediate benefit to the disclosing organization. AKA "So I get nothing and you get my PII short-term(at-best)." The disclosure of First Name, Last Name, Telephone Number, E-mail Address, Organization Role, Organization Location (Possibly down to territory/state) is excessive for the purposes of not market research but kinda? So what's the "benefit" to the disclosing party that de-selects "Give me Marketing Stuff" but is FORCED into "Here's some PII"? How: Organization users will be instructed to enter garbage data that satisfies the UI requirements but not disclose externally organizational Mirth Connect Operator/Admin/Developer/Whomever PII. Organizations that have existing support contracts with NextGen will question "So why do you need more than you have currently and how does the disclosure of that data benefit me(the organization)?" Hint-hint; it doesn't. What: "Everyone has a game plan until they get punched in the face." - Mike Tyson, Probably. End of the Day Much of my frustration is the perception of non-transparency with how the change was introduced. The current workflow for development is done via private Github repos, and then during release the commits are pushed to the public repository. That workflow often means outside of a Mirth Developer Q&A there's not really any insight into what is coming the the next release. As far as I can tell, no one outside of NextGen had any idea this change was coming. If the change had been a public commit, it might have been noticed sooner and discussed sooner, even if that ultimately meant NextGen keeping the current implementation. Post-release is almost never a good time to discuss a new change. On a positive note about the current Github workflow, NextGen does push the individual commits and not simply squash all the commits and then push. There are other vendors that do use that workflow and it makes analyzing 6K files changes with ~200k additions and ~190k deletions. So kudos for that. |
Beta Was this translation helpful? Give feedback.
-
|
So, is there a middle ground here perhaps? As the main and maybe only (in the sense they commit real dollars to develop the product) sponsor of the product, I and I hope others understand NG has a desire to drive revenue to the product and collecting user information for potential marketing purposes is understandable, it's just in a really poor place at the moment. Capturing user demographics at point of login to a software product and phoning home is uncommon, in fact I don't think I have ever seen that before, in an open source product or if there it is optional. While it won't make everyone happy, capturing marketing data at the point of download rather than at the point of product start seems to be a more common practice - Tibco does this regularly, although you can get to the downloads irrespective of that, albeit it's a bit painful. Oracle does that also (e.g. MySQL Workbench is behind a login to download). I think Zoho CRM is similar. Not suggesting adding a login per se of course. I understand of course there are tens of thousands of software products commercial and non-commercial that allow downloads with no "login" collected even at the point of download. The marketing team, rather than drive revenue by collecting email addresses and contacting people (which has an atrocious response rate in general anyway open source or not), instead builds a customer base by thought leadership, a superior product, and growing their reputation as the place to get top notch expertise for support and implementations. |
Beta Was this translation helpful? Give feedback.
-
|
This is bad from a usability point of view and intrusive for people that want to run an open source server on their own hardware. I think "registration" should be removed completely from first login that should only be for resetting the admin password and optionally entering user details for the benefit of the person running the software. This is not even useful information for NextGen as there is no authentication taking place. I can enter whatever I want into that form and use different false information every time. Forcing every member of a development team to fill out the form several times per week is not useful either, but is instead preventing people from upgrading. Use of the upcoming Community Center is the most obvious place to require a user to register an account with NextGen which they will actually use for logging into the portal. This means that they only register an account one time, and use it to sign in from multiple mirth instances. It also means that if someone has no interest in using the Community Center, then they are not obligated to provide their personal information in order to use the open source product. Nor will it slow down development as there would be no need for data collection on first login. All of your usage data becomes tied to api requests sent to the service backing the Community Center. If people don't want to use the Community Center and have not already purchased something from you, then they aren't your customers. This is no different than using an Android phone and not setting it up with a Google account. The phone still works and I can side-load my apps without sending any data to Google. But if I want access to the Google Play app store, then I need to log in with my Google account that I create once and use everywhere, and everything becomes nicely integrated. |
Beta Was this translation helpful? Give feedback.
-
Any thoughts about how to go about doing this?This is what I need to be able to do to improve the roadmap of products and services for Mirth Interop. Open to suggestions as to how to get there (in hindsight, maybe should have asked as @ab-20-m suggests... :)
|
Beta Was this translation helpful? Give feedback.
-
|
I released a plugin that bypasses registration on first login for 4.1.0 since there is no other means to opt-out. https://github.com/tonygermano/mirth-user-privacy-plugin |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Mirth Connect 4.1.0 changed the behavior of the first login dialog to require registration for the first user. See Commit d3b240cab15a056729431d44c1a2e1d734601c6f. The change in behavior makes setting up a clean instance for quick experimenting/development tedious and annoying. The new requirement also means NextGen is likely to get an ever increasing number of false/fake registrations for dummy users.
I am not familiar with any other software released under an open source license that "requires" user registration. In my opinion, the new behavior is invasive, user(where user is defined as a developer) hostile and should be reverted.
I did not open this "finding" as an issue because the change was an intentional design/behavior change. So not a bug and it doesn't feel correct to create an "Enhancement" that is basically revert to previous behavior.
Beta Was this translation helpful? Give feedback.
All reactions