Review of 2 Open Source Softwares

I decided to review two open source software with different license. I like to work on game development, So I have always used couple software. Blender is one of my favorite software, use this I have build many 3D models, and produced numerous renders. I always knew that blender was open source software but I did not had enough knowledge about it. So I selected blender as first software to research.

1.Blender

Blender is free and open source software for creating 3D suite. It supports all 3D features such as modeling, animation, simulation, rigging, rendering, compositing, game creation, etc. It is a cross-platform which supports Linux, Windows and Macintosh. 

License
Blender is released under the GNU General Public License or GPL. This license grants the following freedoms:
  • It is free to use Blender, for any purpose
  • It is free to distribute Blender
  • You can study how Blender works and change it
  • You can distribute changed versions of Blender
The source code of blender also include some modules from other projects, these modules have different license. For example, Python uses Python License; Libmv uses the MIT License; and OSL, a BSD License

To learn more, you can visit this link

Development
Hundreds of contributors around the world contribute the official Blender release. 
 
Blender use Arcanist to submit patches to the development.  It is a command-line tool called arc which can be used to submit and apply revisions. It is a alternate way to uploading and downloading diffs.

First of all, code is committed in a branch then the patch is sent using arc. Then reviewers and other interested party can update the patch or apply the patch to their local repository. Patch goes through lots of revisions, when the revision is approved, person sending a patch can push it to the main repository. To learn more about Guidelines and details of the contributing code visit this link.

2. Python
I decided to choose python as my second opens source because, software mentioned above is build with the use of python. So, it will good opportunity to compare both. 
Python is an interpreted, object-oriented, high-level programming language. It is an open-source programming language that has a huge and growing ecosystem with a variety of open-source packages and libraries. It is often used to build websites and software, perform data analysis or automate tasks. 

License
Python is released under the Python Software Foundation License (PFSL). Python releases are Open Source, under this license. It is a BSD-style, permissive software license which is compatible with the GNU General Public License. Its is mostly used for distribution of the Python project software and its documentation. 

To learn more about the Python Software Foundation License visit this link.

Development
Most of the python development id done through the GitHub. Patches are submitted similarly as blender. 

It all starts, with opening an issue in git. Then using a pull request, on GitHub we can fork the repository and clone it locally. Then create a sperate branch for edits. Then make contribution by fixing the issue. When issue are fixed runt the tests. When test are successful push the branch on fork on GitHub.

To learn more about development, visit this link.







Comments

Popular posts from this blog

Final Implementation of SPO600 Project - Stage III

Testing for Stage II for Project