Reading07

    The Cathedral and the Bazaar explain that the cathedral model is more selective and controlled in that there are very few people working within the closed environment. This is unlike the bazaar model where everything is out and openness is encouraged. It is a war between small groups and autonomy vs large connected and collaborative groups. Although they are different, each model is used to create valuable software experiences for its users and or the developers themselves. 

    "Every good work of software starts by scratching a developer's personal itch." While I don't like to use absolutes, I agree that many successful projects begin with a developer thinking, "It would be cool if…" or "I wonder if…". We have discussed it before, but our passions and curiosities keep us up at night, not how to solve a np-hard problem (unless that is your thing). The reason you come up with ideas for new software is to make something better or create something new for a purpose that you decide, a developer’s itch in my opinion.

    I also agree with the sixth principle: “Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging”. In my experience, even when debugging, it is helpful to have more than one person look at your code because having multiple people review your code brings essential perspectives that a single developer might miss. While reading, I wondered if there is such a thing as too many cooks in the kitchen when it comes to various open-source projects. I want to say there is no such thing because of the vastness. Especially for large-scale projects, where there are always updates and new ideas that people can bring to the table. I think it is safe to say that the bazaar style thrives on lots of diverse input, so I would find it difficult to imagine setting a limit on contributors solely because “too many people are involved”.

    In my opinion, to say that you don't treat your users as co-developers is like creating software that you never tested, it never works out. Your users will probably find the bugs before you do and may even have a solution. As the developer, you may assume things will work the way they were intended, but users provide real-world insights that reveal flaws or inefficiencies that were not anticipated. In this way, treating users as co-developers is not just a helpful strategy—it’s essential to building reliable and adaptable software.

    I would not categorize the cathedral model and bazaar model as mutually exclusive. In the beginning, I referred to the cathedral model as being more small group-led/autonomous, meaning it can do things by itself. The opposite would have to mean that there is some sort of dependency, but I do not believe that the bazaar model is dependent on the users/ co-developers. The bazaar allows and promotes collaboration, but that does not mean it is dependent on it. There is autonomy within the bazaar, it is just that the final product consists of various autonomous and collaborative parts. Because of this, I feel as though the bazaar model will become the future of software development. You can rapidly change aspects of the software, expand on different aspects, etc. I feel like trends are rapidly as of lately changing, so it would not be fun or profitable to work long hours to get something to the public that is not catered to the public. When you allow for collaboration, especially from users, you are indirectly ensuring positive success for the software. Ultimately, by blending autonomy with collaboration, the bazaar model not only adapts to changing trends but also caters to the user.


Comments

Popular posts from this blog

Reading 01

Reading02

Reading05