[katello-devel] Experience contributing a new feature as a user
Ivan Nečas
inecas at redhat.com
Wed Aug 15 12:55:15 UTC 2012
On 08/15/2012 08:40 AM, Ivan Nečas wrote:
> On 08/15/2012 08:39 AM, Ivan Nečas wrote:
>> On 08/15/2012 06:13 AM, Lukas Zapletal wrote:
>>> On Tue, Aug 14, 2012 at 11:27:52AM -0400, Og Maciel wrote:
>>>> My point for this email is not to blame anyone but to ask the
>>>> following question: how can we make it easier for people to
>>>> contribute to katello without having to jump through endless hoops???
>>> You either need all developer dependencies to be delivered as
>>> precompiled RPMs, or you need to undergo this compilation process
>>> every time you install those gems. This is how rubygems work - they are
>>> basically source packages which is fine for pure-ruby packages, but for
>>> gems with extensions its more tough.
>>>
>> The problem with apipie not being installed right with bundle install
>> is our gem repo preparation script is failing for some time
>> (hopefully will be fixed soon, nothing else is holding us back to
>> have it there).
>>
>> If you're lucky enough, you use some yum-backed distro and you can
>> enjoy all the advantages it has: yum install rubygem-redcarpet
>> (available in Fedora and EPEL), yum install rubygem-apipie-rails (in
>> our nightly repo [1] since tonight). bundle install: problem solved :)
One more thing I can do is to publish a script that I use to turn a
machine configured with katello-configure into a development machine. I
use puppet manifests for that, but it will be more effective to publish
it as simple bash script. The pull-request should appear soon.
-- Ivan
>>
>> One improvement I could see is to distribute all the development
>> packages (including test frameworks etc) as RPMs and provide
>> katello-devel package, that would install all the dependencies so
>> that the developer is ready to go with one command. That would also
>> allow us to get rid of our rubygem repo and make the "source
>> :rubygems" optional.
>>
>> All we can do for other rubygem users is to document it somewhere. Oh
>> wait, we did [2] :). Ruby developers are quite used to have the
>> ruby-devel (and other development packages) installed on the machine.
>>
>> [1] -
>> http://koji-katello.lab.eng.brq.redhat.com/releases/yum/nightly/RHEL/6Server/x86_64/
> and the external link to ^^^ is
> http://fedorapeople.org/groups/katello/releases/yum/nightly/RHEL/6Server/x86_64/
>> [2] -
>> https://fedorahosted.org/katello/wiki/AdvancedInstallation#SetUpDevelopmentusingGit
>>
>>
>
>
--
Ivan
More information about the katello-devel
mailing list