Evaluating Person or Team: Quang @quangio ---
-
Project description: Electronic health records and medical practice management solution
-
Project website/homepage: https://www.open-emr.org/
-
Project repository: https://github.com/openemr/openemr
- What is the project's license? GPLv3
-
What is the primary programming language in the project?
PHP
-
What is the development environment?
LAMP or Docker
-
Are there instructions for how to download, build, and install? How easy is it to find them? Do they seem easy (relatively speaking) to follow?
The README file has one and the Contributing has another. It is straight forward LAMP style web application.
-
Does the project depend on external additional software modules such as database, graphics, web development, or other libraries? If so, are there clear instructions on how to install those?
Require LAMP and NodeJS. Or just
docker-compose up
-
Is the code easy to understand? Browse some source code files and make a judgment based on your random sample.
Typical PHP CRUD style. But it's quite difficult to reason about correctness and relationships.
-
Is this a big project? If you can, find out about how many lines of code are in it, perhaps on OpenHub.
~2M LoC. Big project.
-
Does the repository have tests? If so, are the code contributors expected to write tests for newly added code?
Yes. But not a requirement for contributors.
-
Is there clear documentation in the code itself?
Yes
-
Is there documentation about the design?
-
How many commits have been made in the past week?
~75
-
When was the most recent commit?
Mar 1 8pm EST
-
How many issues are currently open?
242
-
How long do issues stay open?
~1 day. Some issues did take quite long however.
-
Read the conversations from some open and some closed issues. Is there active discussion on the issues?
There are lots of comment bubbles
-
Are issues tagged as easy, hard, for beginners, etc.?
The system exists but is not really used.
-
How many issues were closed in the past six months?
-
Is there information about how many people are maintaining the project?
A lot. But I would say around 10 people are actively involved
-
How many contributors has the project had in the past six months?
~25
-
How many open pull requests are there?
94 open + 2173 closed
-
Do pull requests remain un-answered for a long time?
No. They are merged quite quickly. ~1 day.
-
Read the conversations from some open and some closed pull requests. Is there active discussion on the pull requests?
Yes. There are bubbles.
-
How many pull requests were opened within the past six months?
-
When was the last pull request merged?
Mar 1 4pm EST
-
Is there a CONTRIBUTING document? If so, how easy to read and understand is it? Look through it and see if it is clear and thorough.
Yes. Easy to read.
-
Is there a CODE OF CONDUCT document? Does it have consequences for acts that violate it?
Yes. You can get banned basically.
-
Do the maintainers respond helpfully to questions in issues? Are responses generally constructive? Read the issue conversations.
Yes.
-
Are people friendly in the issues, discussion forum, and chat?
Yes.
-
Do maintainers thank people for their contributions?
Yes.
Install the development environment for the project on your system. Describe the process that you needed to follow:
-
how involved was the process?
Need some DevOps skills (I used the non-docker method).
-
how long it take you?
20 minutes, speed run
-
did you need to install additional packages or libraries?
Yes
-
were you able to build the code following the instructions?
Yes. But need to install php extensions and setup the database myself.
-
did you need to look for additional help in installing the environment?
No.
-
any other comments?
Known vulnerabilities (most of them are high/critical issues)
-
Do you think this is a project to which it would be possible to contribute in the course of a few weeks before the end of this semester?
Yes. The Installation (like the php install.php not the actual deploy) can be improved for example.
-
Would you be interested in contributing to this particular project?
No. PHP bad.
On serious note, I have no interest in maintaining an old CRM/CMS system and am not willing to write PHP. It seems the project does not have an open bug bounty program either.