Skip to content

Latest commit

 

History

History
173 lines (130 loc) · 8.13 KB

inkscape_evaluation.md

File metadata and controls

173 lines (130 loc) · 8.13 KB

Project Name:

Evaluating Person or Team: Priya Mehta (pmets)


Project Data

  1. Project description:
Inkscape is a vector graphics software and is used by design professionals and others to create a graphics such as illustrations, icons, logos, diagrams, maps, and web graphics.
  1. Project website/homepage: https://inkscape.org/

  2. Project repository: https://gitlab.com/inkscape/inkscape

License

  1. What is the project's license?
GNU General Public License 

Code Base

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

  2. What is the development environment?

    Linux, Mac OS, and Windows

  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?
    There are instructions for downloading, building, and installing. They can be found on the website or in the repository. They are fairly straightforward and easily accessible. They also have wiki links that could be helpful.

  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?
    Yes, there are various other external libraries that you need to install. The Gitlab repository does specify that Boehm-GC,libsigc++, and gtkmm are needed. They do provide instructions on how to install them and have links that could be helpful for beginners.

  5. Is the code easy to understand? Browse some source code files and make a judgment based on your random sample.
    The code is well documented making it easier to understand the code. From the code that I read it seems as though you should have a good understanding of computer graphics in order to fully understand the code. According to Inkscape's website, in order to be able to contribute to their codebase you should be able to program in C++ and understand GTK.

  6. Is this a big project? If you can, find out about how many lines of code are in it, perhaps on OpenHub.
    This is a large project with 629K lines of code. There are currently 92 contributors.

  7. Does the repository have tests? If so, are the code contributors expected to write tests for newly added code?
    The repository does include various test. According to the contributing file, contributors are not expected write tests. Contributors are expected to fix bugs, report bugs, build new features, answer questions, and write articles supporting Inkscape.

Code and Design Documentation

  1. Is there clear documentation in the code itself?
    Yes, from the code I have seen there is a lot of documentation.

  2. Is there documentation about the design?
    Yes there is documentation about the design. There is less documentation about the design as compared to the code itself.

Activity Level

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

  2. When was the most recent commit?
    March 3, 2020 4 hours ago

  3. How many issues are currently open?
    552

  4. How long do issues stay open?

    48 days on average

  5. Read the conversations from some open and some closed issues. Is there active discussion on the issues?
    Yes people seem to be communicating a little on issues. There are some issues where there is alot more discussion, but this is to be expected based on the importance of the issue.

  6. Are issues tagged as easy, hard, for beginners, etc.?
    Issues are tagged however not on the level of difficulty for beginners. Issues are tagged based on the level of urgency.

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

  8. Is there information about how many people are maintaining the project?
    According to the members list there are 3 maintainers.

  9. How many contributors has the project had in the past six months?
    In the last three months, there have been 114 contributors.

  10. How many open pull requests are there?
    There are 66 merge requests

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

    On average within 2 to 3 days.

  12. Read the conversations from some open and some closed pull requests. Is there active discussion on the pull requests?
    Yes, it looks like people are commenting one each other's merge requests.

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

  14. When was the last pull request merged?
    March 3, 2020 7 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 there is a contributing document! The document is easy to read, however, it does not give a lot of information on how to start contributing if you are a beginner.

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

  3. Do the maintainers respond helpfully to questions in issues? Are responses generally constructive? Read the issue conversations.
    It seems as though other contributors are discussing with one another for the most part. The responses, however, are very constructive and it looks like people are trying help one another.

  4. Are people friendly in the issues, discussion forum, and chat?
    People do not seem that friendly but they aren't rude. From the discussions and the chats, they seem very respectful of one another.

  5. Do maintainers thank people for their contributions?
    Yes!

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?
    It was not that difficult. The site gives you all the information you need.
  2. how long it take you?
    It took some time to download but that was all.
  3. did you need to install additional packages or libraries?
    Yes I did. I downloaded the dependecies mentioned on the site
  4. were you able to build the code following the instructions?
    Yes I was!
  5. did you need to look for additional help in installing the environment?
    Nope!
  6. any other comments?
    The instructions on the site were realtively easy to follow and did not take much time!

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?

    Unfortunately, I do not think someone would be able to contribute this in a course of few weeks unless they were familiar and comfortable with computer graphics. From the code, the project seems pretty complex and a great deal of background knowledge would be needed to contribute code.

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

    No, I would not like to contribute to this project. Even though I do have some knowledge of computer graphics, I do not think I have sufficient knowledge to work on this project.