Differences between revisions 18 and 51 (spanning 33 versions)
Revision 18 as of 2013-08-17 10:20:20
Size: 5872
Comment:
Revision 51 as of 2014-08-29 16:29:54
Size: 6182
Editor: ?zeha
Comment:
Deletions are marked like this. Additions are marked like this.
Line 11: Line 11:
== Ruby 1.8 removal ==

Transition tracker: http://release.debian.org/transitions/html/ruby1.8-removal.html
Line 16: Line 13:
|| ''PENDING'' || Drop Ruby 1.8 support from gem2deb || terceiro || done in git ||
|| ''TODO'' || Identify packages with hard dependency on ruby1.8 and file bugs || gwolf || ||
|| ''TODO'' || Make sure non-leaf packages are fixed || boutil || this is not about doing all the work alone, but tracking the progress and poking people ||
|| ''TODO'' || special case: KDE ruby packages still build for Ruby1.8 only || || ||
|| ''TODO'' || identify remaining Ruby 1.8-only packages probably throw them away || gwolf || ||
|| ''TODO'' || Request removal of ruby1.8 || || ||
|| ''TODO'' || add extra lintian checks for Ruby packages (see below) || || ||

New lintian checks for Ruby-related packages:

 * depends on ruby1.8 = ERROR
 * depends on specific ruby version = WARNING
 * old naming libfoo-ruby = ERROR

== Other interpreters ==

|| Status || Item || Who || Comments ||
|| ''PENDING'' || ruby2.0 || terceiro || mostly done in git ||
|| ''PENDING'' || add gem2deb support for ruby2.0 || terceiro || done in git ||
|| ''TODO'' || file bugs against packages that fail to build with the new gem2deb+ruby2.0 || DavidSuárez || [[http://people.debian.org/~terceiro/tmp/rebuild-ruby2.0/| build logs of a rebuild of all packages that build-depend on gem2deb]] - maybe will do another fresh rebuild - most of them are ruby2.0 test failing and some errors on native extensions ||
|| ''TODO'' || track the bugs against packages that FTBFS with new gem2deb+ruby2.0 || DavidSuárez || ||
|| ''TODO'' || Rubinius || terceiro (WILL APPRECIATE HELP) || WIP in git, probably already outdated wrt upstream ||
|| ''TODO'' || JRuby || DavidSuárez || talk to Java people if they are interested to update their package ||
|| ''TODO'' || make ruby2.0 default in jessie || terceiro || ||
|| ''TODO'' || decide whether to drop ruby 1.9 as well (see below for points raised) || terceiro (will appreciate everyone's input) || ||

Issues to analyze with regard to dropping ruby 1.9 or not:

 * We should expect jessie to freeze on mid-2014
 * we don't known for how long we will have upstream support.
 * the time between the releases of 1.9 and 2.0 was a lot shorter than the time between 1.8 and 1.9

== Finish transition to new Ruby policy ==

|| Status || Item || Who || Comments ||
|| ''TODO'' || track remaining untransitioned packages and file bugs; adopt/hijack/salvage in the team or NMU or RM || boutil, gwolf || ||
|| ''TODO'' || update ruby-policy package (paulvt suggested converting it to pandoc) and publish || boutil || ||
 
== gem2deb improvements ==
||<rowspan=9>'''DONE''' ||
||||||||<style="font-weight: bold; font-size:120%; text-align:left; line-height:250%;">MRI - ruby and rubyX.Y & general ||
|| Ruby 1.8, 1.9, 2.0 are gone \o/ || everybody! || ||
|| Don't explode during the wheezy->jessie upgrade || terceiro || ||
||||||||<style="font-weight: bold; font-size:120%; text-align:left; line-height:250%;">gem2deb ||
|| integrate with autopkgtest || boutil, [[https://lists.alioth.debian.org/pipermail/pkg-ruby-extras-maintainers/2013-September/016366.html|some experiments by lunar]] ||
||||||||<style="font-weight: bold; font-size:120%; text-align:left; line-height:250%;">Coordination ||
|| Organize monthly IRC meetings || boutil || for reviewing progress and discussing things in general ||
|| Team sprint in 2014, Paris || boutil || ||
||||||||<style="font-weight: bold; font-size:150%; text-align:left; line-height:250%;">Outstanding items ||
||||||||<style="font-weight: bold; font-size:120%; text-align:left; line-height:250%;">MRI - ruby and rubyX.Y & general ||
|| DISCUSS || Decide on rubygems-integration install-by-default to $HOME || || would for the most part change how bundler "works" (makes us different from other distros, OSes) ||
|| ''TODO'' || Multi-Arch for arch:any/arch:all mixed dependency chains || ? || pkg-perl decided on something, unclear what's being done for Python ||
|| ''TODO'' || Check upstream support for 2.1 and if they do releases or we need to git pull stuff || ? || ||
|| DISCUSS || Feedback on ruby-standalone || || ||
|| DISCUSS || Backport 2.1 to wheezy || || is it still worth it -- decide for the future how it could be done for jessie? ||
|| DISCUSS || ruby-head versions for stable || || ||
||||||||<style="font-weight: bold; font-size:120%; text-align:left; line-height:250%;">Other interpreters ||
|| ''TODO'' || Rubinius || || WIP in git, probably already outdated wrt upstream. Updated to last git commit, links against debian packaged libs, builds (atm) with 1.9 only support, what to do with packaged gems ? ||
|| ''TODO'' || JRuby || || Tom Marble, of debian-java team, is working on it - still true? ||
||||||||<style="font-weight: bold; font-size:120%; text-align:left; line-height:250%;"> Finish transition to new Ruby policy ||
|| ''TODO'' || track remaining untransitioned packages and file bugs; adopt/hijack/salvage in the team or NMU or RM || ||
|| ''TODO'' || update ruby-policy package (paulvt suggested converting it to pandoc) and publish || ||
||||||||<style="font-weight: bold; font-size:120%; text-align:left; line-height:250%;">gem2deb ||
|| ''TODO'' || fake autopkgtest integration || terceiro || reap benefits before reuploading everything -- also probably happening for pkg-perl ||
Line 58: Line 40:
|| ''TODO'' || integrate with autopkgtest || || ||
|| ''TODO'' || automatically build and ship developer docs || avtobiff || please try to solve the issue of embedded jquery as part of this. See below for notes from the discussion. See also [[http://anonscm.debian.org/gitweb/?p=pkg-ruby-extras/ruby-debian-doc.git;a=summary|ruby-debian-doc]] which is an unfinished proposal on a tool to automatically generate documentation from installed packages ||
|| ''TODO'' || automatically build and ship developer docs || || please try to solve the issue of embedded jquery as part of this. See below for notes from the discussion. See also [[http://anonscm.debian.org/gitweb/?p=pkg-ruby-extras/ruby-debian-doc.git;a=summary|ruby-debian-doc]] which is an unfinished proposal on a tool to automatically generate documentation from installed packages. There is a [[https://lists.debian.org/debian-ruby/2014/04/msg00073.html|gem2deb patch]] for automatic rdoc processing. What about doc using yard or needing specific options/parameters? ||
||||||||<style="font-weight: bold; font-size:120%; text-align:left; line-height:250%;">Coordination ||
|| ''TODO'' || Organize a (periodic?) Ruby team sprint || || next around [[https://lists.debian.org/debian-devel-announce/2014/08/msg00011.html|Mini DebConf UK]] or FOSDEM? ||
|| ''TODO'' || Code review? || || ||
||||||||<style="font-weight: bold; font-size:120%; text-align:left; line-height:250%;">Outreach ||
|| ''TODO'' || Coordinate an initiative for getting more people in the team. maybe together with the general Debian mentoring initiative || || we already get many RFS mails, maybe just more manpower for handling them ||
|| ''TODO'' || Coordinate PR about the state of Ruby in Debian || || coverage on Ruby Weekly News woud be nice ||
|| ''TODO'' || Create a "Ruby Development" task || || more useful than having a live image, and makes creating a live image easier if needed ||
||||||||<style="font-weight: bold; font-size:120%; text-align:left; line-height:250%;">Documentation ||
|| ''TODO'' || Review existing team documentation in the wiki and propose a way of improving the doc itself and its maintainability || || ||
|| ''TODO'' || Give special love to documentation for newcomers on how to get involved and contribute || || ||
|| ''TODO'' || Figure out and document how to deal with packaging of apps that rely on bundler/Gemfile/etc || || ||


=== Addtl. Info / open questions ===
Line 66: Line 62:
== Coordination ==

|| Status || Item || Who || Comments ||
|| ''TODO'' || Organize a (periodic?) Ruby team sprint || || together with (or close to) the UK mini-debconf or fosdem 2014 ||
|| ''TODO'' || Organize monthly IRC meetings || terceiro || for reviewing progress and discussing things in general ||

== Outreach ==

|| Status || Item || Who || Comments ||
|| ''TODO'' || Coordinate an initiative for getting more people in the team. maybe together with the general Debian mentoring initiative || || we already get many RFS mails, maybe just more manpower for handling them ||
|| ''TODO'' || Coordinate PR about the state of Ruby in Debian || || coverage on Ruby Weekly News woud be nice ||
|| ''TODO'' || Create a "Ruby Development" task || || more useful than having a live image, and makes creating a live image easier if needed ||
Line 80: Line 64:

== Documentation ==

|| Status || Item || Who || Comments ||
|| ''TODO'' || Review existing team documentation in the wiki and propose a way of improving the doc itself and its maintainability || || ||
|| ''TODO'' || Give special love to documentation for newcomers on how to get involved and contribute || || ||
|| ''TODO'' || Figure out and document how to deal with packaging of apps that rely on bundler/Gemfile/etc || || ||

Ruby Release Goals for Debian Jessie

This page summarizes some ideas about possible goals for Ruby in Jessie:

Key:

  • TODO = not done

  • PENDING= (mostly?) done, but not in the archive yet

  • DONE = done and in the archive

Status

Item

Who

Comments

DONE

MRI - ruby and rubyX.Y & general

Ruby 1.8, 1.9, 2.0 are gone \o/

everybody!

Don't explode during the wheezy->jessie upgrade

terceiro

gem2deb

integrate with autopkgtest

boutil, some experiments by lunar

Coordination

Organize monthly IRC meetings

boutil

for reviewing progress and discussing things in general

Team sprint in 2014, Paris

boutil

Outstanding items

MRI - ruby and rubyX.Y & general

DISCUSS

Decide on rubygems-integration install-by-default to $HOME

would for the most part change how bundler "works" (makes us different from other distros, OSes)

TODO

Multi-Arch for arch:any/arch:all mixed dependency chains

?

pkg-perl decided on something, unclear what's being done for Python

TODO

Check upstream support for 2.1 and if they do releases or we need to git pull stuff

?

DISCUSS

Feedback on ruby-standalone

DISCUSS

Backport 2.1 to wheezy

is it still worth it -- decide for the future how it could be done for jessie?

DISCUSS

ruby-head versions for stable

Other interpreters

TODO

Rubinius

WIP in git, probably already outdated wrt upstream. Updated to last git commit, links against debian packaged libs, builds (atm) with 1.9 only support, what to do with packaged gems ?

TODO

JRuby

Tom Marble, of debian-java team, is working on it - still true?

Finish transition to new Ruby policy

TODO

track remaining untransitioned packages and file bugs; adopt/hijack/salvage in the team or NMU or RM

TODO

update ruby-policy package (paulvt suggested converting it to pandoc) and publish

gem2deb

TODO

fake autopkgtest integration

terceiro

reap benefits before reuploading everything -- also probably happening for pkg-perl

TODO

fix remaining bugs, or mark the unfeasible ones as WONTFIX

it would be nice to use this as a way of getting new people in gem2deb maintainance

TODO

process ./TODO list in the git repository

ditto

TODO

automatically build and ship developer docs

please try to solve the issue of embedded jquery as part of this. See below for notes from the discussion. See also ruby-debian-doc which is an unfinished proposal on a tool to automatically generate documentation from installed packages. There is a gem2deb patch for automatic rdoc processing. What about doc using yard or needing specific options/parameters?

Coordination

TODO

Organize a (periodic?) Ruby team sprint

next around Mini DebConf UK or FOSDEM?

TODO

Code review?

Outreach

TODO

Coordinate an initiative for getting more people in the team. maybe together with the general Debian mentoring initiative

we already get many RFS mails, maybe just more manpower for handling them

TODO

Coordinate PR about the state of Ruby in Debian

coverage on Ruby Weekly News woud be nice

TODO

Create a "Ruby Development" task

more useful than having a live image, and makes creating a live image easier if needed

Documentation

TODO

Review existing team documentation in the wiki and propose a way of improving the doc itself and its maintainability

TODO

Give special love to documentation for newcomers on how to get involved and contribute

TODO

Figure out and document how to deal with packaging of apps that rely on bundler/Gemfile/etc

Addtl. Info / open questions

Issues on handling jquery embedded in autogenerated documentation:

  • usual procedure: in debian/rules, we usually replace the embedded jquery with a symlink to the one from the libjs-jquery package.
  • it was said that packages should not depend on jquery, because if install recommends is enabled (it is by default) you might get apache and all the rest
    • [terceiro] actually apache will only be brought in if install suggests is enabled. It will bring stuff such as wwwconfig-common which you probably do not want when installing a ruby package with documentation.

QUESTION: [terceiro] crazy idea: would we want to work on a Debian Ruby Live/Install DVD to demonstrate the team's work? The idea would be to boot a system with everything you need to start developing Ruby and Rails right away, including nice editors, all the libraries and programs one would need.