A technology stack is a coordinated set of layered software technologies—including the operating system, database, middleware, and programming languages—that work together to make an application function.
Question: Scenario: Marcus is launching "CampusCravings," a small mobile app that allows UT students to order late-night snacks from local vendors. To keep initial costs low, Marcus decides to build his server infrastructure using the Linux operating system and a MySQL database rather than paying for expensive proprietary licenses. He tells his business partner that even though they aren't paying for the code, the software is actually higher quality because thousands of independent developers have already scrutinized it for errors. Marcus believes this "openness" will make his platform more stable for students.
Which concept best explains why Marcus expects fewer software bugs in his open-source choices?
A. Low marginal costs B. Total Cost of Ownership C. The "Many Eyes" effect D. Software scalability
Correct answer: C
Explanation: The "Many Eyes" effect, often summarized by the phrase "given enough eyeballs, all bugs are shallow," suggests that because open-source code is public, a large community of developers can identify and fix errors more effectively than a closed team. Option A is incorrect because low marginal costs refer to the zero cost of duplicating software, not its quality. Option B is incorrect because Total Cost of Ownership (TCO) includes all costs over time, including support and training, which Marcus hasn't fully accounted for yet. Option D is incorrect because scalability refers to a system's ability to handle increasing workloads, not the process of finding bugs.
Question: Scenario: Sarah is an intern at a major Austin-based healthcare tech firm that handles sensitive patient records. During a meeting, she is surprised to learn that the company pays a vendor millions of dollars annually for a "hardened" version of an open-source operating system that anyone can otherwise download for free. Her manager explains that for a high-stakes business like theirs, simply having the free code isn't enough to meet their legal and operational requirements. The firm needs to ensure their systems are verified and have immediate professional assistance if something goes wrong at 3:00 AM.
What is the primary reason this firm is paying for "free" software?
A. They are paying for the intellectual property rights to the source code. B. They are paying for support, security certification, and reduced risk. C. The open-source license requires a mandatory donation based on firm size. D. They are paying to prevent the software from being modified by others.
Correct answer: B
Explanation: Enterprises often pay open-source vendors for support contracts, security auditing, and "hardened" versions to ensure compliance and peace of mind. Option A is incorrect because the source code in open source is already openly shared and not sold as secret intellectual property. Option C is incorrect because standard open-source licenses like the GPL provide the software for free and do not mandate donations. Option D is incorrect because a core principle of open source is that the code can be modified and redistributed by anyone.
Question: Scenario: A group of UT computer science and business students are collaborating on "GigStream," a new real-time app for local musicians to stream live performances. The app needs to handle constant, rapid data updates as thousands of users post comments and "likes" simultaneously during a live show. The team decides to use a technology stack that uses JavaScript across every layer, from the database to the user interface. They believe this unified approach will allow them to hire "full-stack" developers more easily and handle the real-time nature of the app better than older, more rigid combinations of software.
Which software stack is the team MOST likely using for their project?
A. The LAMP stack B. A proprietary Microsoft stack C. The MEAN stack D. A hardware-level virtualization stack
Correct answer: C
Explanation: The MEAN stack (MongoDB, Express.js, Angular, and Node.js) is designed for highly dynamic, real-time applications and uses JavaScript across all layers. Option A is incorrect because the LAMP stack uses four different languages (Linux, Apache, MySQL, and PHP/Python/Perl), making it harder to find a single "full-stack" developer. Option B is incorrect because the scenario emphasizes a unified JavaScript approach, which is a hallmark of the open-source MEAN stack rather than a proprietary alternative. Option D is incorrect because virtualization is a technology that allows one computer to act like many, which does not describe a coordinated set of application development languages.
Question: Scenario: Javier wants to help his student organization, the "Longhorn Coding Club," save money on their office computers. He decides to replace all their Windows operating systems with a free version of Linux, thinking the $0 price tag is an obvious win for their tight budget. However, a month later, members complain that they cannot find a Linux version of their specialized accounting software and that they spent hours watching YouTube tutorials just to install basic printer drivers. Javier realizes that the "free" software is actually costing the club a lot of time and frustration.
What concept did Javier fail to consider when switching to Linux?
A. Low marginal costs B. The "Many Eyes" effect C. Disruption innovation D. Total Cost of Ownership (TCO)
Correct answer: D
Explanation: Total Cost of Ownership (TCO) includes not just the purchase price, but also the indirect costs of training, support, maintenance, and lack of third-party software compatibility. Option A is incorrect because low marginal costs explain why the software was $0 to duplicate, but they don't account for the club's struggles. Option B is incorrect because the "Many Eyes" effect describes why the code is reliable, not why it might be difficult for non-technical users to manage. Option C is incorrect because disruptive innovation refers to a product that starts at the low end of a market and eventually moves up, which doesn't explain Javier's specific support issues.
Question: Scenario: "Bevo’s Books," a local independent bookstore near campus, is struggling to compete with giant online retailers. To save money, they stop paying for expensive, proprietary "Point of Sale" and inventory management software and switch to free open-source equivalents. The owner uses the thousands of dollars saved on those annual licensing fees to launch a new "Express Delivery" service that brings textbooks directly to dorms within two hours. The owner tells his staff that switching to open source allowed them to stop "keeping the lights on" and start competing.
How did using open-source software MOST directly help this bookstore's competitive position?
A. It allowed them to shift funds from fixed costs to innovation. B. It increased the network effects of their local physical store. C. It eliminated the switching costs for their existing customers. D. It provided them with a proprietary secret for managing inventory.
Correct answer: A
Explanation: Open-source software diverts funds that firms would otherwise spend on "fixed costs" like operating systems and databases, allowing those funds to be spent on competitive initiatives and innovation. Option B is incorrect because switching internal software doesn't inherently make the physical store more valuable as more people use it. Option C is incorrect because the delivery service adds value, but it doesn't necessarily reduce the costs customers face when moving to a different bookstore. Option D is incorrect because open-source software is by definition not a secret; its code is openly shared with everyone.