[katello-devel] where to get required katello gems
Petr Chalupa
pchalupa at redhat.com
Mon Jul 16 11:26:07 UTC 2012
I have a counter proposal which is more from Ruby world then the
solution described in previous emails.
- remove source 'http://repos.fedorapeople.org/repos/katello/gems/' and
other sources from Gemfile
- store all needed gems in vendor/cache as .gem files (directly in
katello master or a git-submodule) (all versions for f16 and RHEL)
- install gems with bundle install (without source specified bundler
picks up gems from vendor/cache)
Advantages:
- you can install all required gems on any platform: fedora, ubuntu or
osx (which I need)
- faster installation
- you can switch between fedora/RHEL env by replacing Gemfile.lock (lets
say we would have Gemfile.lock.f16 and Gemfile.lock.rhel in our git for
this purpose)
- easy access to and updates of gem versions
- you can include gems with CVE patches from fedora, everybody would
have correct versions of gems (which I currently don't have)
Disadvantages
- rubygem-* rpms are not being correctly packed. The included .gem files
are not containing CVE patches. We would need to come up with a
workaround to build updated .gem files or fix the issue. If this is
fixed, all you have to do to store gems in vendor/cache is 'bundle
package' [1].
- other possible problems i do not see, any ideas?
[1] http://gembundler.com/bundle_package.html
What do you think?
Petr
On 12.07.12 17:50, Bryan Kearney wrote:
> On 07/03/2012 10:32 AM, Lukas Zapletal wrote:
>> On Tue, Jul 03, 2012 at 02:49:19PM +0200, Miroslav Suchy wrote:
>>> On 07/02/2012 02:42 PM, Lukas Zapletal wrote:
>>>> Exactly, I will add that Bundler itself with its Gemfile.lock should be
>>>> able to "lock" versions for us, but guys were seeing some issues in
>>>> regard to updating, so this is also the reason for our own repo.
>>>>
>>>> In future, we would like to build both Fedora and RHEL repositories
>>>> from
>>>> Koji and start extracting those gems from RPMs inself - that would give
>>>> us three gem repos (for Fedoras and for RHEL). So devs should be
>>>> able to
>>>> switch over from Fedora environment to RHEL easily.
>>>
>>> I would suggest - If you need gem, which is not in Fedora, do not
>>> download pure gem file, but put it in kalpana-gems. Create spec file
>>> for that (this will make Review Request in Fedora later easier) and
>>> build it in Koji using HOWTO I sent today.
>>> I can even create yum repository with developers gem then.
>>> And if some of them appear in Fedora/RHEL you do not need to change
>>> anything and the transition will be flawless.
>>> You can even create meta-package "developer-setup", which will
>>> require all developers gem. So if you introduce new gem, everybody
>>> will get it during their "yum upgrade" and you even do not have to
>>> announce it.
>>>
>>
>> Sounds like a plan, but that is extra work. But we could do it, would be
>> much nicer for sure.
>>
>>
> Can we get all the gems we need into a single repo? I ask becuase it
> would be great to see Katello running on $SOME_OTHER_DISTRO and
> $SOME_OTHER_OS.
>
> -- bk
>
>
> _______________________________________________
> katello-devel mailing list
> katello-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/katello-devel
More information about the katello-devel
mailing list