Skip to content

Latest commit

 

History

History
206 lines (107 loc) · 5.4 KB

Friendica_evaluation.md

File metadata and controls

206 lines (107 loc) · 5.4 KB

Project Name: Friendica

Evaluating Person or Team: Eva evading1998


Project Data

  1. Project description:

    Friendica is a decentralised communications platform that integrates social communication. The platform links to independent social projects and corporate services.

  2. Project website/homepage:

    https://friendi.ca/

  3. Project repository:

    https://github.com/friendica/friendica

License

  1. What is the project's license?

    GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 

Code Base

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

    PHP, TSQL, Smarty, CSS, JavaScript

  2. What is the development environment?

    Apache with mod-rewrite enabled and "Options All" PHP 7+ MySQL 5.6+ or an equivalent alternative for MySQL (MariaDB, Percona Server etc.)

  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?

    Yes, there is a installation guide on the repo. They are clear and informative, hence relatively easy to follow.

  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?

    Friendica uses Composer to manage dependencies libraries and the class autoloader both for libraries and namespaced Friendica classes. It is also an open-sourced software

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

    The code is very clear and straightforward.

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

    It has 720374 total lines of code

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

    Yes, it is recommended.

Code and Design Documentation

  1. Is there clear documentation in the code itself?

    Yes, I read a couple of files and they are very clear

  2. Is there documentation about the design?

    Yes, there is.

Activity Level

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

    55

  2. When was the most recent commit?

    3 hours ago

  3. How many issues are currently open?

    566

  4. How long do issues stay open?

    The oldest issue was opened in 2013, but most of them get closed within 10 days.

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

    Yes, there are active conversations on the issues.

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

    No, none of the issues are tagged with regards to difficulties. There are many different other tags.

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

    170 issues were closed since 2019-10-05

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

    There is no accurate number

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

    15?

  10. How many open pull requests are there?

    4

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

    No, there were 2 out of the 4 opened that are 2 years old, the other 2 were only opened for 3 hours.

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

    Yes, there are.

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

    458

  14. When was the last pull request merged?

    3 hours ago

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.

    Yes. It is relatively short but very clear

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

    No, there is not

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

    Yes, they are.

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

    Could not tell, they are formal

  5. Do maintainers thank people for their contributions?

    Not really

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?

    The guidelines are very clear. I followed the instructions and installed it succesfully.

  2. how long it take you?

    Around 10 minutes

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

    Yes, I downloaded add-ons for the website.

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

    Yes

  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?

    I think it is very doable in terms of the complicity of the project. If we started knowing PHP, the coding part would not be extremely time-consuming. The structure of the project is clear enough to follow as well.

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

    I think the project is very useful and interesting. I want to try contributing to it and see how it works out.