From: Intransition Date: 2010-04-21T01:23:17+09:00 Subject: Re: [RFC] Proposing a Ruby Packaging Standard Final comments for now, I promise ;-) 1) Change "Executables SHOULD NOT require 'rubygems' or modify the $LOAD_PATH" to a "MUST NOT". There's no reason to do this in an executable. 2) Change "Libraries SHOULD NOT require code of the project that are outside of lib/" and "Executables SHOULD NOT require code of the project that are outside of lib/" to a "MUST NOT". Otherwise other package mangers like setup.rb and rip will not work. 3) I have basically given up on using data/ directory. I now put all such files in lib/. It is much easier to use relative lookup then to use rbconfig.rb and Config::CONFIG['datadir']. While some think this is a "no no", I don't see any worthy advantage of using data/. I know the noble idea is that data/ is then accessible by other libraries, but honestly it almost never happens. In a case where it is likely, then ok use data/, but I don't think it should be mandatory. So I suggest removing "Ruby library files MUST end with .rb." altogether. 4) Test locations might be a little too framework-oriented for any kind of RPS. Test::Unit and MiniTest use test/, RSpec used spec/, Cucumber uses features/. I ran into this question when developing QED and in the end I just settled for qed/.