cvs: peardoc /hu/chapters contributing.xml
| From: | Norbert Mocsnik | Date: | Sat, 03 Apr 2004 17:56:58 +0000 |
| Subject: | cvs: peardoc /hu/chapters contributing.xml | ||
| Groups: | php.pear.doc | ||
| Request: | Send a blank email to pear-doc+get-3181@lists.php.net to get a copy of this message | ||
norbert_m Sat Apr 3 12:56:58 2004 EDT
Added files:
/peardoc/hu/chapters contributing.xml
Log:
initial commit
http://cvs.php.net/co.php/peardoc/hu/chapters/contributing.xml?r=1.1&p=1
Index: peardoc/hu/chapters/contributing.xml
+++ peardoc/hu/chapters/contributing.xml
<?xml version="1.0" encoding="iso-8859-2" ?>
<!-- Sync: 1.9 -->
<chapter id="contributing">
<docinfo>
<author>
<firstname>Tal</firstname>
<surname>Peer</surname>
</author>
<author>
<firstname>Martin</firstname>
<surname>Jansen</surname>
</author>
<date>2003-03-21</date>
</docinfo>
<title>Közremûködés</title>
<simpara>
Ez a fejezet a PEAR-ben való közremûködési lehetõségekrõl nyújt
leírást.
</simpara>
<sect1 id="contributing.introduction">
<title>Bevezetés</title>
<simpara>
A PEAR egy nyílt forrású projekt, ami azt jelenti, hogy mindenki részt
vehet a fejlesztésében. A PEAR fejlesztése alatt nem csak kód írását értjük.
Beletartozik bug-ok jelentése, visszajelzés nyújtása, új funkcionalitások
igénylése és anyagi támogatás is.
</simpara>
</sect1>
<sect1 id="contributing.newpackage">
<title>Új csomagok készítése</title>
<para>
Új csomagok készítésérõl részletes leírás található a
<link linkend="guide-developers">Fejlesztõk Kalauzá</link>ban.
</para>
</sect1>
<sect1 id="contributing.patches">
<title>Foltok készítése</title>
<para>
Ha módosítunk egy csomagot (akár a funkcionalitása kibõvítésével, akár
egy bug javításával), küldjük vissza a módosított változatot a PEAR
közösségnek (néhány licensz kötelez erre, de "erkölcsileg" egyébként is
ajánlott a visszajuttatás).
</para>
<para>
Mielõtt elkészítjük a patch-et, elsõként szerezzük be a patch-elendõ
csomag legfrissebb forrásait a CVS-bõl a következõ parancssor segítségével
(a csomag neve a következõ példában Foo_Bar):
<screen>
<command>cvs -d:pserver:cvsread@cvs.php.net:/repository login</command>
a jelszó "phpfi"
<command>
cvs -z3 -d:pserver:cvsread@cvs.php.net:/repository co pear/Foo_Bar
</command>
</screen>
Most, hogy hozzájutottunk a legfrissebb forrásokhoz, szerkeszthetjük a tárgyhoz
tartozó fájl(oka)t. Gyõzõdjünk meg róla, hogy a patch teljesen kompatibilis a
PEAR kódolási szabványokkal.
</para>
<para>
Miután befejeztük a kód hozzáadását/módosítását, TESZTELJÜK: a PEAR közösség
nem fogadja el a nem gondosan tesztelt kódokat.
Ha teljesen biztosak vagyunk benne, hogy az új kód nem vezet új bug-okhoz,
készítsünk egy "unified diff"-et a következõ parancssor lefuttatásával:
<screen>
<command>cd pear/Foo_Bar</command>
<command>cvs diff -u >Foo_Bar.diff</command>
</screen>
A keletkezõ .diff fájl tartalmazza a patch-et. Ez a diff teszi könnyûvé a
PEAR közösség számára a változások áttekintését.
</para>
<para>
A következõ lépés a patch elküldése. Küldjünk egy mailt a &email.pear.dev;
címre, és Cc-zzük a levelet a csomag karbantartójának (karbantartóinak). A
tárgyat a '[Patch]' szóval prefixejük, hogy ránézésre látszódjon az e-mailrõl,
hogy patch küldésrõl van szó. Ezen kívül mellékeljünk részletes magyarázatot
arról, hogy a patch mit tesz pontosan.
Ne felejtsük el a .diff fájlt csatolni az e-mailhez. A csomag karbantartóinak
listáját általában megtaláljuk minden forrásfájl fejlécében. Ettõl függetlenül
az e-mail címeik mindig megtalálhatók az adott csomag információs lapján a
&url.pear; címen.
</para>
<note>
<para>
Outlook és Outlook Express levelezõkliens használata esetén változtassuk
a diff kiterjesztést .txt-re, egyébként az Outlook MIME-típus felismerõje
nem <literal>text/plain</literal> típusként ismeri fel a fájlt, és a
PEAR szerver levelezõlista-szoftvere elutasítaná azt.
</para>
</note>
<note>
<para>
A csomag karbantartói valószínûleg nem fogadják majd túl boldogan a patch-et,
ha az megtöri a visszafelé-kompatibilitást. Ezért mindig próbáljunk úgy javítani
egy-egy hibát, hogy az ne változtasson komolyan a publikus API-n. Ha egyáltalán
nincs mód a kompatibilitás megõrzésére és/vagy a patch egetrengetõ fejlesztéseket
tartalmaz, még az API változtatások is elfogadhatók lehetnek.
</para>
</note>
</sect1>
<sect1 id="contributing.bugs">
<title>Bugok jelentése</title>
<para>
Ha úgy gondoljuk, hogy találtunk egy bug-ot egy PEAR csomagban, elsõként
mindig gyõzõdjünk meg róla, hogy a csomag legfrissebb verzióját használjuk,
és hogy az általunk használt rendszer eleget tesz a csomag követelményeinek.
</para>
<para>
Ha a bug a csomag legutóbbi verziójában is jelen van, töltsünk ki egy
hibajelentést (bug report). Ennek a legegyszerûbb módja, ha a
<quote>Package Bugs</quote> linkre kattintunk a csomag információs lapján
a <ulink url="&url.pear;">PEAR weboldalon</ulink>. Ezzel eljutunk a
csomag
hibáinak listájához. Ellenõrizzük kétszer, hogy a bug-ot nem jelentették-e
már elõttünk! Ha nem találjuk a listában, kattintsunk a <quote>Report a new
bug</quote> linkre az ûrlap kitöltéséhez!
</para>
<para>
További információ és a hibajelentés megfelelõ módjával kapcsolatos tippek
<ulink url="&url.php.bugs.howto;">ezen a címen</ulink> találhatók.
</para>
<para>
Ha kijavítottunk egy talált hibát a csomagban, olvassuk el <link
linkend="contributing.patches">ezt!</link>
</para>
</sect1>
<sect1 id="contributing.wishlist">
<title>Kívánságlisták</title>
<para>
Néhány PEAR fejlesztõnek saját kívánságlistája van az Amazonon, vagy
valamilyen hasonló szolgáltatást nyújtó weboldalon. Ha elismerjük
egy-egy fejlesztõ munkáját, vásároljunk valamit a kívánságlistájáról.
A kívánságlista megtalálásához keressük ki a fejlesztõt az
<ulink url="&url.pear.account;">account listából</ulink>,
nézzük meg a fejlesztõrõl szóló részletes leírást, és látni fogjuk,
hogy rendelkezik-e kívánságlistával. A fejlesztõ megajándékozása még
a bugok javításának idejét is lerövidítheti ;-)
</para>
</sect1>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->