Discussion Overview
The discussion revolves around the considerations and guidelines for upgrading software, particularly focusing on SQL Server Management Studio (SSMS) and SQL Server. Participants explore various scenarios and rules of thumb for determining the appropriate timing for updates and upgrades, addressing both practical and theoretical aspects of software maintenance.
Discussion Character
- Exploratory
- Technical explanation
- Debate/contested
Main Points Raised
- Some participants suggest always updating for bug fixes and usually for minor improvements.
- Others propose updating only when there is time available and a pause in ongoing projects, anticipating potential issues during the update process.
- One viewpoint emphasizes updating tools between projects unless a specific issue necessitates an immediate update.
- A participant notes that the decision to upgrade should be based on whether the inconvenience of not upgrading outweighs the inconvenience of performing the upgrade.
- Concerns are raised about the risks of upgrading without adequate planning, as it may lead to deprecated APIs or new command line flags that require additional updates to build tools.
- Some argue that updates should ideally occur after project delivery, unless the upgrade significantly enhances the project to justify its own phase.
- There is a caution against mid-project updates unless absolutely necessary, as they could disrupt delivery schedules.
- One participant clarifies that database software like SQL Server operates independently from specific projects, suggesting that updates within main version streams should not break existing functionality.
- It is mentioned that SSMS can be updated freely, with the option to revert to previous versions if issues arise.
Areas of Agreement / Disagreement
Participants express a range of views on the timing and necessity of software updates, with no clear consensus on a singular approach. While some agree on the importance of planning and timing, others highlight exceptions and differing contexts that may influence the decision to upgrade.
Contextual Notes
Participants acknowledge that there are exceptions to general guidelines regarding updates, and the discussion reflects varying assumptions about project dependencies and the nature of the software being updated.