Skip to content

Latest commit

 

History

History
197 lines (97 loc) · 7.04 KB

open_emr_evaluation.md

File metadata and controls

197 lines (97 loc) · 7.04 KB

Project Name: OpenEMR

Evaluating Person or Team: Kyle - fieldchicken


Project Data

  1. Project description:

    OpenEMR is an open source solution to an electronic health records and medical practice management system.

  2. Project website/homepage: https://www.open-emr.org/

  3. Project repository: https://github.com/openemr/openemr

License

  1. What is the project's license?

    OpenEMR is licensed under the GNU General Public License, Version 3

Code Base

  1. What is the primary programming language in the project?

    OpenEMR was written primarily in PHP with it accounting for 61.5% of the files in the repository.

  2. What is the development environment?
    Docker

  3. 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?

    Instructions for download, build, and installation can easily be found in the CONTRIBUTING.md file located in the main repository. The instructions are fairly straightforward as one just needs to clone the repository to their local machine and install Docker to build the project.

  4. 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?

    Since OpenEMR is a record mananagment system primarily wriiten in PHP it depends on software in the LAMP stack such as Alpine Linux, MySQL or Maria DB, etc.

  5. Is the code easy to understand? Browse some source code files and make a judgment based on your random sample.

    The code is a bit difficult to understand with my limited knowledge of PHP.

  6. Is this a big project? If you can, find out about how many lines of code are in it, perhaps on OpenHub.

  7. Does the repository have tests? If so, are the code contributors expected to write tests for newly added code?

    The repository does have tests but it's not required for code contributors to write tests.

Code and Design Documentation

  1. Is there clear documentation in the code itself?

    Yes

  2. Is there documentation about the design?

    Yes

Activity Level

  1. How many commits have been made in the past week?

    There have been 41 commits for the period of February 26, 2020 to March 04, 2020.

  2. When was the most recent commit?

    The most recent commit was made on March 04, 2020 at 12:53 AM EST.

  3. How many issues are currently open?

    There are 246 issues currently open

  4. How long do issues stay open?

    Issues seem to be resolved quickly with many being closed within one day of being open. At most issues remain open for about a week.

  5. Read the conversations from some open and some closed issues. Is there active discussion on the issues?

    Members of the OpenEMR community are very active on the issues discussion board. Responses are usually received within the hour of making a comment.

  6. Are issues tagged as easy, hard, for beginners, etc.?

    Issues are well tagged making it easier to find issues that are directed towards newer members of the community that want to contribute.

  7. How many issues were closed in the past six months?

    Approximately 92 issues have been closed within the last 6 months

  8. Is there information about how many people are maintaining the project?

    A list of contributors can be found in the README.md file of the main repository. OpenEMR has over 100 contributors but is really being maintained by 10 or so individuals.

  9. How many contributors has the project had in the past six months?

    The project has had approximately 30 contributors in the past six months.

  10. How many open pull requests are there?

    There are currently 93 open pull requests.

  11. Do pull requests remain un-answered for a long time?

    No they are usually merged within a few days

  12. Read the conversations from some open and some closed pull requests. Is there active discussion on the pull requests?

    Yes there is active discussion with some pull requests having 50+ comments from members of the community.

  13. How many pull requests were opened within the past six months?

    Approximately 250+ pull requests have been made within the last six months.

  14. When was the last pull request merged?

    The last pull request was merged on March 04, 2020 at 12:53 AM EST

Welcomeness and Community

  1. 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.

    The CONTRIBUTING document can be found within the main repository. The document is easy to read and fairly straightforward but the information that is provided seems to be more appropriate for an INSTALL document as there don't seem to be any guidelines on how to go about making a contribution or if there is a preferred format for coding. This information seems to be buried deep within their wiki.

  2. Is there a CODE OF CONDUCT document? Does it have consequences for acts that violate it?

    The CODE OF CONDUCT document can be found within the main repository of the project. The document not only lists unacceptable behaviours and consequences, but also provides guidelines on how to make a report if someone breaks the code of conduct as well as guidelines on how to appeal a punishment if one feels that they have been unfairly judged.

  3. Do the maintainers respond helpfully to questions in issues? Are responses generally constructive? Read the issue conversations.

    Yes. The maintainers do respond in a timely and constructive manner to questions raised in the issues.

  4. Are people friendly in the issues, discussion forum, and chat?

    Yes, everyone seems to interact in a respectful manner.

  5. Do maintainers thank people for their contributions?

    Yes, a list of contributors pictures is listed in the README file which is displayed in the main repository.

Development Environment Installation

Install the development environment for the project on your system. Describe the process that you needed to follow:

  1. how involved was the process?

  2. how long it take you?

    It took me about 15 minutes to install.

  3. did you need to install additional packages or libraries?

    Yes, I had to install docker on my local machine.

  4. were you able to build the code following the instructions?

    Yes, I was able to build the code without much difficulty

  5. did you need to look for additional help in installing the environment?

    No

  6. any other comments?

Summary

  1. 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, there are many issues that have been tagged as good first issue that are mainly concerned with CSS that should be fairly easy to deal with so that I can make a contribution.

  2. Would you be interested in contributing to this particular project?

    Not particularly as I do not have much interest databases.