In: Computer Science
The answer for the above following question are-
In Open source software, the code is written in such a way which is very freely accessible and can be modified according to the requirement based on user. In the open source software , anyone can modify , redistribute and inspect according to their requirement. with the help of source code they can freely do anything based on requirement. so this is very useful and important too. Open source software's developers develop the software in such a way that other can access the code and also their has a power of access the code and make some changes and learn that so that they can create their own software according to their requirement.
Their exist some licence type or agreement which has to be signed before accessing the code to the user. Many user can learn from that code and make some changes to get better one. Open sorce software is freely available for user for changing in code , learning from code , enhancing the code , make more efficient the code etc.
Other side the proprietary software is the software which is also known as closed source software . In this all the rights by the developers close over the modification, enhancement, distribution etc. In this software a particular organisation , team or an individual works for their own purpose, so that they donot open the source code for changing anything. This type of software is only for personal use or an individual organisational use.
So the main difference between open source software and proprietary software is anyone can access the source code for managing the code by accepting the licence or agreement in Open source Software But In Proprietary software, only authorised person or team or group can access the source code and can change anything in source code.
why one kind of software offers its users a more consistent experience-
Every Software developers wants that their software has become more useful and easily understandable to the user. So Software developer develop the software in such a way that the software can solve all the problems defined by user . User generally wants the software which is more easy and more convinent to the use, so that they can use software easily. No one problem can create while working on software . So thats why developer or individual organisation or team create the software on the basis of user's all requirements . All the features of a particular work should be present to the software for more consistent experience.
Like Photoshop software , if any user work on them then suddenly any work related to photoshop doesnt exist then user suddenly goes to the another software which is very disappointing factor so thats why developers develope the software on the basis of user work.
If the answer helped you, please upvote. For any query , please comment.