Gentoo Archives: gentoo-dev

From: Thomas Sachau <tommy@g.o>
To: gentoo-dev@l.g.o
Cc: Arfrever Frehtes Taifersar Arahesis <Arfrever@g.o>, devrel@g.o
Subject: Re: [gentoo-dev] Actions of python team, especially Arfrever wrt python eclass and python-3*
Date: Sat, 05 Jun 2010 15:50:37
Message-Id: 4C0A720C.20300@gentoo.org
In Reply to: Re: [gentoo-dev] Actions of python team, especially Arfrever wrt python eclass and python-3* by Arfrever Frehtes Taifersar Arahesis
1 Am 05.06.2010 16:43, schrieb Arfrever Frehtes Taifersar Arahesis:
2 > 2010-05-27 16:33:39 Thomas Sachau napisał(a):
3 >> Hi together,
4 >>
5 >> since i am not able to get any real argument or even discussion on IRC nor on this mailing list from
6 >> Arfrever (main person behind those changes), i would like to raise the following points now on this
7 >> mailing list as told on IRC, so he gets the chance to answer those points and to clear the issues:
8 >>
9 >> -major changes to python eclasses have been done without peer review on this mailing list.
10 >
11 > There weren't any major changes in python.eclass in last months. In r1.96:r1.100 I committed a set of minor changes.
12 > Some code was moved, which might cause false impression that there were some major changes:
13 > - "MISCELLANEOUS FUNCTIONS" section (with 8 functions) was moved to before "FUNCTIONS FOR PACKAGES SUPPORTING
14 > INSTALLATION FOR MULTIPLE PYTHON ABIS" section.
15 > - python_pkg_setup() function was moved to "MISCELLANEOUS FUNCTIONS" section.
16 > - A part of python_mod_cleanup() function was split to _python_clean_compiled_modules() function.
17 > python_mod_cleanup() now calls _python_clean_compiled_modules().
18 > - 2 loops in python_mod_optimize() were divided and some code was reindented.
19
20 You dont call the support for multiple python slots a "major change"? I did not see any RFC about
21 your idea, concept or implementation.
22
23 Even when other people, after the implementation was done, tried to talk with you about your way and
24 pointing out other possible ways, which would be less complex (e.g. the "ruby way" or implementation
25 on package manager side), you did not listen or refused to accept them because some optional
26 additional feature might not work with that way.
27
28 >
29 >> This includes pulling in python-3* versions
30 >
31 > It's untruth. python.eclass or distutils.eclass don't enforce any particular version of Python.
32
33 If any package does inherit python or distutils eclass, then those eclasses do pull in
34 "dev-lang/python", which is unversioned, so it will always pull in the latest version, in this case
35 python-3*. You could change this, so it allows any major installed slot to satisfy the python
36 dependency.
37
38 Additionally, your implementation pulls in python-3* for packages, which support multiple versions
39 of python, but would work fine with the already installed python-2* version. This behaviour might be
40 fine, when one could actually use python-3* as main version, but currently you pull in an unneeded
41 and unused python slot.
42
43 And your current implementation requires the use of another tool, python-updater, to maintain python
44 related ebuilds, since your current implementation does not allow the package manager to see the
45 needed/used dependencies and to (re)compile the packages as needed.
46
47 >
48 >> -A news item, which is only shown, once python-3* is installed.
49 >>
50 >> It is only shown _after_ installation of python-3.
51 >
52 > You might file an enhancement request for Portage to show news items before installation.
53
54 Huh? Your news item explicitly requires the installation of python-3, before it is shown. This has
55 nothing to do with the package manager, it is, what you define in your news item.
56
57 >
58 >> Beside those points, one additional main issue is, that i and others dont seem to be able to have a
59 >> discussion with Arfrever about this topics.
60 >
61 > I'm answering to new (unanswered), rational arguments about these topics.
62 >
63 >> He says, he has no time for it or says, that he already had shown arguments, but cannot show
64 >> any evidence or just stops responding without any note.
65 >
66 > There had been multiple threads about Python 3. Read e-mails written by me or Dirkjan Ochtman in the following threads:
67 > http://archives.gentoo.org/gentoo-dev/msg_115ce6fa1a09de286bf58db12df463c6.xml
68 > http://archives.gentoo.org/gentoo-dev/msg_814e67764c17f88bde94f22e9a392e4f.xml
69 > http://archives.gentoo.org/gentoo-dev/msg_2591c1b9a7e7b72383d3841bc05dc417.xml
70
71 I did read the threads about python-3, but i still dont see any real argument, why you want everyone
72 to install python-3*, also it is not required, not needed and not used. Also, you have written, that
73 the python team does not suggest to mask python-3, but did not give any reason for that. So could
74 you do that now?
75
76
77 --
78 Thomas Sachau
79
80 Gentoo Linux Developer

Attachments

File name MIME type
signature.asc application/pgp-signature

Replies