Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RailsConf 2019 - Cleaning house with RSpec Rails 4 by Sam Phippen _______________________________________________________________________________________________ Cloud 66 - Pain Free Rails Deployments Cloud 66 for Rails acts like your in-house DevOps team to build, deploy and maintain your Rails applications on any cloud or server. Get $100 Cloud 66 Free Credits with the code: RailsConf-19 ($100 Cloud 66 Free Credits, for the new user only, valid till 31st December 2019) Link to the website: https://cloud66.com/rails?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ RSpec Rails is RSpec's wrapper around Rails' testing infrastructure. The current stable version, 3.8, supports Rails = 3.0, and Ruby = 1.8.7, that's a lot of versions to support! With RSpec Rails 4, we're fundamentally changing how RSpec is versioned. In this talk you'll see a pragmatic comparison of ways to version open source. You'll see how we ended up with RSpec's new strategy. You'll learn what's coming next : Rails 6.0 parallel testing and ActionCable tests. This talk focuses heavily on open source process, and is less technical, so should be accessible to folks of all levels.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In the talk "Cleaning House with RSpec Rails 4" presented at RailsConf 2019, Sam Phippen discusses the evolution and strategy behind versioning within the RSpec framework, particularly focusing on compatibility and how it relates to the open-source ecosystem. The presentation highlights the importance of maintaining robust test suites in Rails applications and addresses the challenges faced by developers when upgrading dependencies. ### Key Points Discussed: - **Introduction to RSpec Rails:** Sam introduces himself and provides context about his work as an RSpec maintainer and developer advocate at Google. - **Compatibility Concerns:** The concept of compatibility is explored, particularly how dependencies function together in a Rails application and how changes in versioning can cause issues. - **Semantic Versioning:** Sam explains the principles of semantic versioning (SemVer) and how they apply to Ruby and RSpec. He discusses how major, minor, and patch version increments signal different types of changes and their implications on application functionality. - **Breaking Changes:** Examples are provided to evaluate what constitutes a breaking change in a library, emphasizing that breaking changes often depend on context rather than just source code. - **Versioning Strategy Changes:** The talk transitions into discussing how RSpec's versioning strategy is evolving, particularly that RSpec Rails will now be versioned separately from the core RSpec libraries, allowing faster adaptation to new Rails releases. - **Current Status of RSpec:** Phippen outlines the supported versions and recent changes made to RSpec and its libraries, including plans for future releases. - **Call to Action:** Sam concludes with an appeal for contributors to assist in the maintenance and development of RSpec Rails, indicating the growing need for community support and involvement. ### Main Takeaways: - RSpec has been actively working towards a flexible and responsive versioning strategy that reflects the rapidly changing Rails landscape. - The relationship between library authors and users should be rooted in clear communication about versioning decisions and the intended consequences of changes. - Community engagement is crucial for the continued evolution and support of open-source projects like RSpec Rails, emphasizing the necessity for more contributors and maintainers within the ecosystem.
Suggest modifications
Cancel