← Back to team overview

openstack-doc-core team mailing list archive

Re: Change in openstack/openstack-manuals[master]: Adding Fedora/RHEL/Centos instructions.

 

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

So currently you can't filter xi;includes in that way. You'd instead
put the attribute on the contents of the included file.

Btw., I know I used arch="ubuntu" in my example, but I realized I was
being silly. DocBook has an os attribute, so os="ubuntu" makes more
sense.

I think how filtering works will be clearer when you see a working
example.

David

On 05/21/2012 08:27 PM, Lorin Hochstein wrote:
> I've never done either, so I have no direct experience here. That
> being said, I like the small bucket approach because it seems like
> there are many cases where the differences across versions are
> small, and having large buckets would incur a lot of duplication.
> 
> If there are sections where there are large differences across 
> distributions, we can just write separate documents and
> conditionally include them, assuming this works:
> 
> <command arch="rhel;centos;fedora"> <xi:include
> href="fedora-foo.xml" /></command> <command arch="debian;ubuntu">
> <xi:include href="ubuntu-foo.xml" /></command>
> 
> Take care,
> 
> Lorin -- Lorin Hochstein Lead Architect - Cloud Services Nimbis
> Services, Inc. www.nimbisservices.com
> <https://www.nimbisservices.com/>
> 
> 
> 
> 
> 
> On May 21, 2012, at 10:18 AM, Anne Gentle wrote:
> 
>> So, yes, what is the best solution here? I can see it working
>> another way, but there may be maintenance tradeoffs.
>> 
>> Large buckets: Only chapter-level inclusion to indicate which
>> distro. Each chapter contains "normal" markup according to our
>> conventions. There would be two book files, one for ubuntu/deb,
>> one for rhel/centos/fedora, with conditional includes only on the
>> xi:include code in the book file.
>> 
>> Small buckets: Keep the same chapter files we have now, but
>> markup inside the files with <command arch="rhel;centos;fedora">
>> on each command.
>> 
>> I've maintained doc sets both ways - so for me, either way is 
>> reasonable. But I worry some about adding more markup within
>> files that we have to explain and understand ourselves.
>> 
>> Thoughts?
>> 
>> Anne
>> 
>> 
>> On Mon, May 21, 2012 at 8:58 AM, David Cramer 
>> <david.cramer@xxxxxxxxxxxxx <mailto:david.cramer@xxxxxxxxxxxxx>>
>> wrote:
>> 
> On 05/20/2012 11:56 AM, Lorin Hochstein (Code Review) wrote:
>> Lorin Hochstein has posted comments on this change.
> 
>> Change subject: Adding Fedora/RHEL/Centos instructions.
> 
> ......................................................................
>
> 
> 
> 
>> Patch Set 4: Looks good to me, but someone else must approve
> 
>> (1 inline comment)
> 
>> This looks a good way to start.
> 
>> Ultimately, I think it would be really cool if we could use XML
>> to mark up distribution-specific content and generate a separate 
>> manual for each distribution.  For example, something like:
> 
>> <distro> <ubuntu>apt-get install foo</ubuntu> <fedora>yum
>> install foo</fedora> </distro>
> 
> I'd suggest using attributes for that kind of thing. Depending on
> what you want to achieve you could do:
> 
> <command arch="rhel">apt-get install foo</command> <command
> arch="ubuntu">yum install foo</command>
> 
> Then create different versions of the guide by filtering out one
> or the other (by adding <profile.arch>rhel</profile.arch> or 
> <profile.arch>ubuntu</profile.arch> to your pom).
> 
> If you have a more complex situation, you can even do things like:
> 
> <command arch="rhel;centos;fedora">apt-get install foo</command> 
> <command arch="ubuntu;deb">yum install foo</command>
> 
> And in the pom things like <profile.arch>rhel;deb</profile.arch>.
> 
> Alternatively, you could do something like:
> 
> <para arch="rhel">Blah de blah.</para> <para arch="ubuntu">Ipsum
> lorem.</para>
> 
> and then, based on the attribute, have the xslts put an icon off
> to the side (or use some other mechanism) indicating that this 
> information applies to rhel, ubuntu, or whatever.
> 
> Those are just some examples to get discussion started. Figure out 
> your needs and we can tweak the xslts to make it happen.
> 
> David
> 
> 
>> But I'd rather start getting this content in now.
> 
>> I'd also like to see a section at the beginning that discusses
>> how well supported OpenStack is on different distributions. In 
>> particular, there are some distributions where OpenStack is a 
>> "first-class citizen" (Ubuntu, Fedora) in the sense that the 
>> distribution has official packages. There are other distros
>> where there is package support provided by third parties (e.g.,
>> SLES).
> 
>> I have no idea what the state of OpenStack is on RHEL. Do we use 
>> official Fedora packages for that? GridDynamics packages? And
>> are CentOS and Scientific Linux supported by being RHEL-alike, or
>> are there people on those projects that look at OpenStack
>> support?
> 
>> .................................................... File 
>> doc/src/docbkx/openstack-install/ch_assumptions.xml Line 15: 
>> CentOS 6 + CR distributions.</para></listitem> What does "+CR" 
>> refer to? Also, what about Debian, openSUSE and SLES?
> 
>> -- To view, visit https://review.openstack.org/7431 To
>> unsubscribe, visit https://review.openstack.org/settings
> 
>> Gerrit-MessageType: comment Gerrit-Change-Id: 
>> Idd81d39567a89fb6905901dab9551ecfe27ee847 Gerrit-PatchSet: 4 
>> Gerrit-Project: openstack/openstack-manuals Gerrit-Branch:
>> master Gerrit-Owner: Anne Gentle <anne@xxxxxxxxxxxxx
> <mailto:anne@xxxxxxxxxxxxx>> Gerrit-Reviewer:
>> Anne Gentle <anne@xxxxxxxxxxxxx <mailto:anne@xxxxxxxxxxxxx>>
> Gerrit-Reviewer: David Cramer
>> <david@xxxxxxxxxxxx <mailto:david@xxxxxxxxxxxx>>
> Gerrit-Reviewer: Lorin Hochstein
>> <lorin@xxxxxxxxxxxxxxxxxx <mailto:lorin@xxxxxxxxxxxxxxxxxx>>
> Gerrit-Reviewer: Razique Mahroua
>> <razique.mahroua@xxxxxxxxx <mailto:razique.mahroua@xxxxxxxxx>>
> Gerrit-Reviewer: Tom Fifield
>> Gerrit-Reviewer: p-draigbrady <P@xxxxxxxxxxxxxx
> <mailto:P@xxxxxxxxxxxxxx>>
> 
>> 
>> -- Mailing list: https://launchpad.net/~openstack-doc-core 
>> <https://launchpad.net/%7Eopenstack-doc-core> Post to     :
>> openstack-doc-core@xxxxxxxxxxxxxxxxxxx 
>> <mailto:openstack-doc-core@xxxxxxxxxxxxxxxxxxx> Unsubscribe :
>> https://launchpad.net/~openstack-doc-core 
>> <https://launchpad.net/%7Eopenstack-doc-core> More help   :
>> https://help.launchpad.net/ListHelp
>> 
>> 
>> -- Mailing list: https://launchpad.net/~openstack-doc-core Post
>> to     : openstack-doc-core@xxxxxxxxxxxxxxxxxxx 
>> <mailto:openstack-doc-core@xxxxxxxxxxxxxxxxxxx> Unsubscribe :
>> https://launchpad.net/~openstack-doc-core More help   :
>> https://help.launchpad.net/ListHelp
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJPvGAIAAoJEMHeSXG7afUhXWEH/0q10RRzTcdoThLAXK6I/9a7
xFzuqfaO9l/cHGBZ9ZxgHYaIUNilm5Z2payXglM3olo7GppSvFpcPOjHCsLVPWfE
q5pbXaKQjBz5dqi/ooPqA+bPU7+KrxPsjGITcXYww3xn6u2kc89orIwDNLNMSM0J
26vWIreHi10VCoNvUf1GIJ0KtZby9ruMD/a7l943gCdTjbgFWO2oHs40H2IOjASS
/ksafRlWKB1KGzxl6yMwW20NcQk9pQ5oxL+TrYPLWkAxLbM1wPhzsGokjk6xvT1Z
KCaJzlljQ1c+HFVXrUpZiTk/e4gu6ShSVlx8BC6xyGsrau5CpNSkGq2Z+uxwoPM=
=8efw
-----END PGP SIGNATURE-----


References