Bug 478007 (vmware-requirements) - Review Request: vmware-requirements - Installs packages needed for VMware's virtualization programs to run
Summary: Review Request: vmware-requirements - Installs packages needed for VMware's v...
Keywords:
Status: CLOSED WONTFIX
Alias: vmware-requirements
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Nobody's working on this, feel free to take it
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2008-12-27 06:35 UTC by David Timms
Modified: 2009-02-01 07:16 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2009-01-30 19:41:25 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description David Timms 2008-12-27 06:35:32 UTC
Spec URL: http://members.iinet.net.au/~timmsy/vmware-requirements/vmware-requirements.spec
SRPM URL: http://members.iinet.net.au/~timmsy/vmware-requirements/vmware-requirements-1.0-1.fc9.src.rpm
Description:
Use this package to install the packages required to run vmware locally.
This package does not include the free vmware-server or vmware-server-console
package itself. They can be obtained from the vmware website.


rpmlint is not clean:
vmware-requirements.src:45: E: hardcoded-library-path in /usr/lib/libgdk-x11-2.0.so.0
vmware-requirements.src:47: E: hardcoded-library-path in /usr/lib/libX11.so.6
vmware-requirements.src:49: E: hardcoded-library-path in /usr/lib/libXtst.so.6
vmware-requirements.src:51: E: hardcoded-library-path in /usr/lib/libXt.so.6

vmware-requirements.i386: W: no-documentation
vmware-requirements.i386: E: no-binary

vmware-requirements-server.i386: W: no-documentation
vmware-requirements-server.i386: E: devel-dependency kernel-devel

vmware-requirements-server-console.i386: W: no-documentation
4 packages and 0 specfiles checked; 6 errors, 3 warnings.

Notes:
1. Is there a way in an x86_64 .spec require an eg gtk2.i386 package, without resorting to named file path Requires ?
2. I can make some small readme files to satisfy the no-documentation warnings
3. No binary is correct. The top level package pulls in the 2x sub packages, for the case where you want to run the vmware-server-console on the same machine as the vmware-server.
4. This does not require the VMware's non-open source vmware-server rpms. It only provides an easy way to get prerequisite packages installed so that vmware-server package can run, which saves a lot of messing around.
5. Is it worth changing the name to vmware-prerequisites:
$ su -c 'yum install vmware-prerequisites' might be clearer ?

Comment 1 David Timms 2008-12-27 14:23:36 UTC
Koji scratch build result (success):
http://koji.fedoraproject.org/koji/taskinfo?taskID=1022934

Comment 2 Jason Tibbitts 2008-12-27 19:28:03 UTC
Vmware should supply this, not Fedora.

Comment 3 David Timms 2008-12-27 22:32:36 UTC
Agreed, but I think they never will.

Comment 4 Itamar Reis Peixoto 2008-12-28 01:37:46 UTC
(In reply to comment #3)

why you don't fire your efforts in direction of open source programs, like KVM, xen or QEMU ?

vmware is not opensource and your contribution can't be accepted.

please take a look.

https://fedoraproject.org/wiki/ForbiddenItems#VMware

I am also agree with Jason Tibbitts

"Vmware should supply this, not Fedora."

Comment 5 David Timms 2008-12-28 02:26:20 UTC
(In reply to comment #4)
> why you don't fire your efforts in direction of open source programs, like KVM,
> xen or QEMU ?
USing Fedora gives users like me the advantages of Fedora and the capability to contribute to the Fedora Project, but virtualization gives me what they may require for the machine to be a useful (winxp) in the real employment world.

> vmware is not opensource
Correct.

> and your contribution can't be accepted.
I believe this to be incorrect. Please point to the section of the guidelines that would exclude this meta package.

> please take a look.
I have. Did you notice that this request for review is a meta-package only. It does not require any non-open source packages, nor any packages outside of the Fedora world. At all.

I understand that there will be many who don't support the out of Fedora applications, that this this will make easier to use, but I am yet to see anything that would stop this package actually being acceptable to Fedora, and am hence re-opening.

Comment 6 Itamar Reis Peixoto 2008-12-28 03:06:49 UTC
(In reply to comment #5)

> USing Fedora gives users like me the advantages of Fedora and the capability to
> contribute to the Fedora Project, but virtualization gives me what they may
> require for the machine to be a useful (winxp) in the real employment world.

I am using kvm to virtualize window$ at the ratio of 20:1, with extreme performance.

in real employment world we use xen/kvm/qemu, have you tried one of these ?

If you want to leave this ticket open then go ahead, I am curious to see what other developers think about this.

Comment 7 Susi Lehtola 2008-12-28 14:34:02 UTC
I agree, we shouldn't include support metapackages for proprietary software in Fedora.

If you want to do something for virtualization in Fedora, there's plenty of work to do e.g. with VirtualBox which is GPL.

Comment 8 Jason Tibbitts 2008-12-28 18:07:13 UTC
There are several issues here:

It's a metapackage.  We don't really want those in the distro.  Yes, there are existing examples, but that doesn't make them good examples.  The proper solution for this kind of thing would be to use a comps group instead.  Of course, I'm sure that if you did commit a comps group for this, a line would form to revert it.  

Are there plans to do this for whatever other commercial software someone might install?  Why not have -requirements metapackages for every other piece of software that nobody can bother to properly package for the distribution?  We didn't even do this for flash (after having a similar discussion, mind you).  Why would we do it for vmware?

Honestly, it is the responsibility of the software vendor to do integration like this.  I'm sure there are many in the community who would be willing to assist them in setting up a proper repository for Fedora users, with real packages that have proper dependencies.  This half-way solution just doesn't do the job on many levels, and entangles the distribution with semi-official support for some random vendor's software.  No, thanks.

Comment 9 David Timms 2008-12-31 07:48:52 UTC
(In reply to comment #8)
> existing examples, but that doesn't make them good examples.  The proper
> solution for this kind of thing would be to use a comps group instead.
Is it possible in the comps group definition to require 32 bit libraries when installing / running a 64bit kernel system ? (there is no evidence of such in the eg Fedora-10-comps.xml).

Are comps groups made visible outside of during the anaconda installation (eg like pup used to) ?

Comment 10 François Kooman 2009-01-19 17:46:20 UTC
Is it not an option to create an installation instructions document on the wiki, or propose for the VMware website, that states the packages you need to install on x86_64 / i386 before installing VMware (server)?

Comment 11 Denis Leroy 2009-01-21 15:25:24 UTC
I use VMWare a lot but I do have a hard time seeing this making it into Fedora even if brought to FeSCO. David I think it would be more productive to package this for RpmFusion.

> in real employment world we use xen/kvm/qemu

No offense, but you don't know what you're talking about. VMWare's share of the virtualization market is about 80%. The rest is Microsoft. The FOSS solutions are in the noise (unfortunately).

Comment 12 David Timms 2009-01-25 06:17:53 UTC
(In reply to comment #10)
> Is it not an option to create an installation instructions document on the
> wiki, 
Well there is enough 3-4 page documents. The point with packaging is to make it perhaps as easy as:
1. yum install vmware-requirements
2. yum -C localinstall /downloads/vmware-server*1.0.8.rpm
3. vmware-config.pl

> or propose for the VMware website, that states the packages you need to
> install on x86_64 / i386 before installing VMware (server)?
Sure it would be great if vmware:
- packaged the two free to use apps specifically for fedora (an os that they do not support - at all)
- at least open sourced / GPLd the vmware-server-console app so that it can be included in distributions.

(In reply to comment #11)
> I use VMWare a lot but I do have a hard time seeing this making it into Fedora
> even if brought to FeSCO. David 
Well, some individuals have rejected having this helper package on a few grounds, none of whom are able to reference a part of the "Packaging Guidelines" that it runs foul of. The other suggestion of using comps groups has the issue that it can not work in this case on x86_64. Also, there is major changes beginning development that would make comps groups essentially go away, to be replaced with on-the-fly-built metapackages that achieve mostly the same goals. 
see:
http://www.redhat.com/archives/fedora-packaging/2009-January/msg00021.html
http://www.redhat.com/archives/fedora-packaging/2009-January/msg00032.html
http://thread.gmane.org/gmane.linux.redhat.fedora.devel/102644

I was reminded that the Fedora Community make Fedora a possibility. Do we want this package in Fedora ? Let me suggest that to force the resolution of the issue, perhaps it is simplest for a sponsored reviewer to review the package. If no packaging problems are found, accept the package. Once either cvs or builds are requested, this might cause some opened eyes and lead to a FeSCO discussion / decision, if anyone cares enough to reject it...

> I think it would be more productive to package this for RpmFusion
That is the last resort, and we need to confirm that there is no possibility of the package being accepted into Fedora proper first, with an actual reason why not. (That is the first question that an RPM Fusion reviewer would ask - why can't it be in Fedora ?).

-----
Updated Spec URL:
http://members.iinet.net.au/~timmsy/vmware-requirements/vmware-requirements.spec
SRPM URL:
http://members.iinet.net.au/~timmsy/vmware-requirements/vmware-requirements-1.0-2.fc10.src.rpm

- add missing server requires of files from pam.i386

Comment 13 Bill Nottingham 2009-01-26 17:23:49 UTC
(In reply to comment #12)
> Let me suggest that to force the resolution of the
> issue, perhaps it is simplest for a sponsored reviewer to review the package.
> If no packaging problems are found, accept the package. Once either cvs or
> builds are requested, this might cause some opened eyes and lead to a FeSCO
> discussion / decision, if anyone cares enough to reject it...

"Just do it and see if anyone complains"? That seems a bit off.

I'll raise this to FESCo and/or the Packaging committee, we'll get it sorted.

Comment 14 David Timms 2009-01-26 21:25:12 UTC
(In reply to comment #13)
> "Just do it and see if anyone complains"? That seems a bit off.
Perhaps I could have written more clearly, "if a reviewer helps to make sure that there is no non-conforming parts of the spec, then at least a committee decision wouldn't be made confused by such issues."

> I'll raise this to FESCo and/or the Packaging committee, we'll get it sorted.
Excellent, thanks Bill.

I also see that someone blocked on FELegal, but I'm not sure what issue they are concerned about.

Comment 15 Itamar Reis Peixoto 2009-01-26 21:33:30 UTC
> I also see that someone blocked on FELegal, but I'm not sure what issue they
> are concerned about.

vmware is a registered trademark, we need authorization to use this name ?

Comment 16 Denis Leroy 2009-01-26 23:49:02 UTC
Itamar, please remove the legal block.

Comment 17 Jon Stanley 2009-01-30 19:41:25 UTC
FESCo has voted not to allow crutches for 3rd party packages, such as this one, into Fedora.

This package is therefore blocked from Fedora.

Comment 18 David Timms 2009-01-31 04:25:11 UTC
OK, thanks Jon for updating the review request, and to FESCo in taking some time to examine the issue involved. Looking forward to how this went down in the irc log/meeting notes ;).

Comment 19 David Timms 2009-02-01 07:16:32 UTC
For future reference for similar non Fedora application support packages, please see the FESCo IRC log at:
https://fedoraproject.org/wiki/Meeting:Fesco_IRC_Log_20090130#tJan_30_11:46:53
and summary:
http://thread.gmane.org/gmane.linux.redhat.fedora.devel/104241


Note You need to log in before you can comment on or make changes to this bug.