----- Original Message ----- > From: "Ben Cotton" <bcotton@xxxxxxxxxx> > To: devel-announce@xxxxxxxxxxxxxxxxxxxxxxx > Cc: "Development discussions related to Fedora" <devel@xxxxxxxxxxxxxxxxxxxxxxx> > Sent: Wednesday, July 22, 2020 1:21:20 AM > Subject: F33 Change proposal: Ruby on Rails 6.0 (Self-Contained Change) > > https://fedoraproject.org/wiki/Changes/Ruby_on_Rails_6.0 > > == Summary == > Ruby on Rails 6.0 is the latest version of well known web framework > written in Ruby. > > == Owner == > * Name: [[User:pvalena| Pavel Valena]], [[User:vondruch| Vít > Ondruch]], [[User:jaruga| Jun Aruga]] > * Email: pvalena@xxxxxxxxxx, vondruch@xxxxxxxxxx, jaruga@xxxxxxxxxx, > ruby-sig@xxxxxxxxxxxxxxxxxxxxxxx > > == Detailed Description == > The Ruby on Rails stack is evolving quickly and Fedora needs to keep > pace with it. Therefore the whole Ruby on Rails stack should be > updated from 5.2 in Fedora 32 to 6.0 (latest version) in Fedora 33. > This will ensure that all the Ruby developers using Fedora have the > latest and greatest RPM-packaged Ruby on Rails. > > == Benefit to Fedora == > This update will keep Fedora up-to-date and will ensure that the > current Ruby on Rails developers stay with us as they will get support > for system-packaged Ruby on Rails of the latest version. Apart from > that, update to Rails 6.0 will bring new Action Mailbox, Action Text, > Multiple DBs, Parallel Testing, Webpacker by default, and Zeitwerk. > Update to Rails 6.0 contains hundreds of other fixes and improvements > across all the frameworks. > > == Scope == > * Proposal owners: > ** The whole Rails stack has to be updated > ** Some dependencies of the Rails stack will need update > > === Packages need to be created/updated === > (see wiki) > Current development state can be observed in > [https://copr.fedorainfracloud.org/coprs/pvalena/ruby-on-rails/ > pvalena/ruby-on-rails] COPR repository. Hello, all current tests seem to pass, the PRs are up to date, and I've succesfully tested Rails from the COPR builds in my mock: https://gist.github.com/pvalena/404fab7a42b7c530db1e3d0397470862 Pavel > * Other developers: Update Rails dependent packages to be working with > Ruby on Rails 6.0 > * Release engineering: [https://pagure.io/releng/issue/9618 #9618] > * Policies and guidelines: N/A (not a System Wide Change) > * Trademark approval: N/A (not needed for this Change) > > == Upgrade/compatibility impact == > Web applications build above Ruby on Rails framework might need to be > updated. Official upstream upgrade guide might come handy: > http://guides.rubyonrails.org/upgrading_ruby_on_rails.html > > == How To Test == > * No special hardware is needed. > > === To test Rails 6.0 from upstream === > <pre> > gem install rails -v 6.0.x > rails new app > cd app && rails s > </pre> > * Go to http://127.0.0.1:3000/ and make sure you are running Rails 6.0.x > > === To test only Rails itself === > <pre> > dnf install rubygem-rails > rails new app > cd app && rails s > </pre> > * Go to http://127.0.0.1:3000/ and make sure you are running Rails 6.0.x > > === To test the complete feature including generating a new Rails app > using RPM === > <pre> > dnf group install 'Ruby on Rails' > rails new app --skip-bundle && cd app > rails s > </pre> > * Go to http://127.0.0.1:3000/ and make sure you are running Rails 6.0.x > > == User Experience == > * New version of Ruby on Rails (6.0) available > * The most significant Rails 6.0 features: > ** Action Mailbox > ** Action Text > ** Multiple DBs > ** Parallel Testing > ** Webpacker by default > ** Zeitwerk > > == Dependencies == > * There are several packages, which depends on Ruby on Rails framework. > * These needs to be surely updated: > ** rubygem-sass-rails > * Following gems don't support Rails 6.0 right now and would be broken > by the update: > ** (none) > * As Rails requires Ruby >= 2.5, the platform less than the version > can not use Rails 6.0. > > == Contingency Plan == > * Contingency mechanism: None needed. Rails stack won't be updated > until all its dependencies are in Rawhide. After that, it will be a > simple matter of updating the core packages (and their dependencies). > * Contingency deadline: N/A (not a System Wide Change) > * Blocks release? No > * Blocks product? No > > == Documentation == > * http://api.rubyonrails.org/ > > == Release Notes == > * https://edgeguides.rubyonrails.org/6_0_release_notes.html > * https://weblog.rubyonrails.org/2019/8/15/Rails-6-0-final-release/ > * > https://weblog.rubyonrails.org/2020/5/18/Rails-5-2-4-3-and-6-0-3-1-have-been-released/ > > > -- > Ben Cotton > He / Him / His > Senior Program Manager, Fedora & CentOS Stream > Red Hat > TZ=America/Indiana/Indianapolis _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx