Open Source Software Questions PDF
Document Details
Uploaded by Deleted User
Smt. C.Z.M.G. B.C.A.-M.Sc. (IT & CA) College
Tags
Summary
This document is a question bank for a past paper on open-source software, licensing, and development for a BCA Semester 3 course at Smt. C Z M G B. C. A.-M.Sc. (IT & CA) College. It covers various aspects of open-source software, including its principles, history, licensing, and applications.
Full Transcript
Question Bank 10 Marks Questions 1. Describe the principles and history of open-source software, highlighting its evolution and key milestones. (10 marks) 2. Compare and contrast two popular open-source licenses (e.g., GPL and MIT License), discussing their rights and responsibilities for users and...
Question Bank 10 Marks Questions 1. Describe the principles and history of open-source software, highlighting its evolution and key milestones. (10 marks) 2. Compare and contrast two popular open-source licenses (e.g., GPL and MIT License), discussing their rights and responsibilities for users and developers. (10 marks) 3. Explain the concept of version control systems, focusing on Git fundamentals (repositories, commits, branches, and merge s). Provide examples of Git commands and workflows. (10 marks) 4. Discuss the application of open-source software in operating systems, highlighting the features and benefits of Fedora and Ubuntu. (10 marks) 5. Outline the Agile project management methodology and its implementation in open-source projects, using Trello as a tool for project planning, task tracking, and team collaboration. (10 marks) 5 Marks Questions 1. Define open-source software and its key characteristics. (5 marks) 2. Describe the differences between proprietary and open-source software licenses. (5 marks) 3. Explain the concept of forking in open-source software development. (5 marks) 4. What is the purpose of issue tracking in open-source project management? Provide an example of an issue tracking tool. (5 marks) 5. Describe the role of code reviews in open-source software development, highlighting best practices. (5 marks) Short Answer Questions (2-3 marks) 1. Name two popular open-source operating systems. 2. What is the purpose of a commit message in Git? 3. Define Agile methodology in project management. True/False Questions (1 mark) 1. Open-source software is always free to use. (False) 2. Git is a centralized version control system. (False) 3. Trello is a project management tool. (True) Fill-in-the-Blank Questions (1 mark) 1. The _________ license is a popular open-source license.(Answer: MIT) 2. _________ is a version control system used in open-source development.(Answer: Git) 3. _________ is an open-source operating system.(Answer: Fedora) Smt. C Z M G B. C. A.-M.Sc. (IT & CA) College Page | 1 # BCA Semester 3 Exam Questions: Open Source Software, Licensing, and Development ## Understanding Open Source Software 1. Define open source software and explain its key characteristics. 2. What are the main principles of the open source movement? 3. Describe the historical evolution of open source software, mentioning at least three significant milestones. 4. Multiple Choice: Which of the following is NOT typically considered a benefit of open source software? a) Transparency b) Community-driven development c) Proprietary control d) Cost-effectiveness 5. Compare and contrast open source software with proprietary software. ## Open Source Licensing 6. What is an open source license, and why is it important? 7. Explain the concept of copyleft in the context of open source licensing. 8. Multiple Choice: Which of the following is NOT an open source license? a) GNU General Public License (GPL) b) MIT License c) Apache License 2.0 d) Microsoft EULA 9. Describe the main differences between permissive and copyleft licenses. 10. What are the key rights and responsibilities of users under most open source licenses? 11. Explain the concept of license compatibility in open source software. 12. What potential legal issues can arise from improper use of open source software in commercial products? ## Application of Open Source 13. List and briefly describe five popular open source applications. 14. How has open source software impacted the field of web development? 15. Discuss the role of open source in cloud computing infrastructure. ## Open Source Operating Systems 16. What is the Linux kernel, and why is it significant in the open source world? 17. Compare and contrast Fedora and Ubuntu Linux distributions. 18. Multiple Choice: Which company is the primary sponsor of Fedora? a) Canonical Smt. C Z M G B. C. A.-M.Sc. (IT & CA) College Page | 2 b) Red Hat c) SUSE d) IBM 19. Describe the release cycle and support model of Ubuntu. 20. What is a Linux distribution, and how does it differ from the Linux kernel? ## Version Control with Git 21. Define version control and explain its importance in software development. 22. What is Git, and how does it differ from centralized version control systems? 23. Explain the following Git concepts: a) Repository b) Commit c) Branch d) Merge 24. Describe the process of creating a new Git repository and making your first commit. 25. What is a merge conflict in Git, and how can it be resolved? 26. Multiple Choice: Which Git command is used to download changes from a remote repository? a) git pull b) git push c) git fetch d) git clone 27. Explain the difference between git fetch and git pull. 28. What is a Git hook, and provide an example of how it can be used? ## Open Source Development and Collaboration 29. Describe the Agile software development methodology and its relevance to open source projects. 30. What is Scrum, and how does it fit into Agile development? 31. List and briefly explain three popular project management tools used in open source development. 32. How does Trello facilitate project planning and task tracking in open source projects? 33. Describe the process of contributing to an open source project, from identifying an issue to submitting a pull request. 34. What is the purpose of code review in open source development, and how is it typically conducted? 35. Multiple Choice: Which of the following is NOT typically a role in Scrum? a) Product Owner b) Scrum Master c) Project Manager d) Development Team Member Smt. C Z M G B. C. A.-M.Sc. (IT & CA) College Page | 3 36. Explain the concept of "forking" in the context of open source projects. 37. What are the benefits and challenges of community-driven development in open source projects? 38. Describe the role of documentation in open source projects and why it's crucial. ## Case Studies 39. Provide a brief history of the Apache Software Foundation and its significance in the open source ecosystem. 40. Describe three major Apache projects and their impact on modern computing. 41. Explain the development model used by the Linux kernel project. 42. How has the Linux operating system influenced the broader tech industry? 43. Multiple Choice: Who is credited as the creator of Linux? a) Richard Stallman b) Linus Torvalds c) Dennis Ritchie d) Ken Thompson 44. Describe the role of Linux distributions in the broader Linux ecosystem. 45. What is the Linux Standard Base (LSB), and why is it important? ## Integration and Application 46. How might a company integrate open source software into its IT infrastructure? Discuss potential benefits and challenges. 47. Describe a scenario where using Git for version control would be beneficial in a non-software project. 48. How can open source principles be applied to fields outside of software development? 49. Discuss the potential impact of open source on education and academic research. 50. You are tasked with starting a new open source project. Outline the key steps you would take to set up the project, attract contributors, and ensure its long-term sustainability. Smt. C Z M G B. C. A.-M.Sc. (IT & CA) College Page | 4