blob: 1514970d8fe2fdde19af5b1b4571148af8fee0f0 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<TITLE>NetBeans Sources</TITLE>
<META NAME="description" CONTENT="Info about the NetBeans sources - how to get them, what is here ...">
<link rel="stylesheet" type="text/css" HREF="../../netbeans.css">
<meta http-equiv="content-language" CONTENT="nl">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>De Broncode</h1>
<BR>De NetBeans broncode is beschikbaar onder een gewijzigde
<A HREF="../../about/legal/license.html">versie van de Mozilla Public
License</A>.
<P>De broncode is opgeslagen in een Mercurial repository.
Bij alle ontwikkel-werkzaamheden aan NetBeans wordt de Mercurial server op deze site gebruikt,
en ontwikkelvoorstellen en de besluitvorming vinden plaats op de
<a href="../lists/index.html">publieke mailinglijsten</a>.
<P>Je kunt op verschillende manieren aan de broncode komen:
<UL>
<LI>Met Mercurial - zie op de <A HREF="hg.html">Mercurial pagina</A> voor details;</LI>
<LI>Download een gearchiveerde snapshot vanaf de <A HREF="../../downloads/index.html">downloads pagina</A>;</LI>
<LI><A HREF="http://hg.netbeans.org/main/file/">Doorzoek de code online</A></LI>
</UL>
<P>Als je geinteresseerd bent in het bouwen/compileren van Netbeans vanuit de broncode, kijk dan op de
<A HREF="http://wiki.netbeans.org/WorkingWithNetBeansSources">building/installation pagina's</A>.
</P>
<P><h2>Wat is er hier precies beschikbaar?</h2>
<BR>Het gehele broncode-archief en de geschiedenis van de NetBeans IDE zijn hier na te zoeken. Ruwweg gezegd is er in het archief sprake van een "stabiele tak" en een "ontwikkel-tak." De ontwikkel-tak is de plek waar het nieuwe ontwikkelwerk plaatsvindt - de code daar zal meer of minder stabiel zijn, afhankelijk van waar precies in de release-cycle men zich bevindt.
<P>Voor een beschrijving van hoe de broncode fysiek in de Mercurial repository opgenomen is: zie het <A HREF="structure.html">Mercurial Branches and Labels</a> document.
<P><h2><a name="extbins">Wat er hier aanwezig is - is dat de complete broncode? Is er niets dat ontbreekt?</a></h2>
<BR>Er zijn een paar onderdelen die hier afwezig zijn om juridische redenen.
Enkele onderdelen van de NetBeans IDE zijn 'third party software', of vallen onder een licentie die niet toestaat dat de broncode publiek ter beschikking wordt gesteld.
<P>Deze onderdelen, die vereist zijn om een werkende versie te compileren, zijn in versleutelde vorm via Mercurial beschikbaar en in de broncode-snapshots opgenomen. Om deze versleutelde code (bijvoorbeeld nodig om een werkende Netbeans-versie te bouwen / compileren vanaf de broncode), te kunnen gebruiken is het nodig de betrokken licentie-overeenkomsten te accepteren. Dit wordt je gevraagd tijdens het compileren. Voor meer informatie zie: <A HREF="https://netbeans.org/projects/ide/scrambler.html">Scrambler description</A>.
<P>De onderdelen in kwestie zijn de volgende:
<P><UL>
<LI><B>De Java Parser en Interne Compiler</B> - De parser is een 'schil' om de JDK 1.4 compiler. De interne compiler is daaraan verwante code. De JDK broncode valt onder een meer beperkende licentie en kan hier dus niet ter beschikking worden gesteld. In principe zou een alternatieve open-source parser kunnen worden gebouwd, en de interne compiler zou kunnen worden weggelaten of herbouwd, maar dit zou een enorme hoeveelheid ontwikkelwerk met zich meebrengen. <P></LI>
<LI><B>XML Parsers</B> (Xerces, Crimson, Xalan, DOM, SAX, JAXP, ...) - deze worden in de IDE gebruikt om XML te ontleden (parsing) en te bewerken. <A HREF="http://java.sun.com/xml/">http://java.sun.com/xml/</A><P></LI>
<LI><B>JavaHelp Runtime library 1.x</B> - de IDE gebruikt JavaHelp om online documentatie te tonen. Hierbij kan de
JavaHelp development-time library meegeleverd worden zodat zoek-databases eventueel herbouwd kunnen worden.
<A HREF="http://java.sun.com/products/javahelp/index.html">http://java.sun.com/products/javahelp/index.html</A><P></LI>
<LI><B>Jython</B> -
een andere interpreter voor scripting.
<A HREF="http://www.jython.org/">http://www.jython.org/</A><P></LI>
<LI><B>BeanShell</B> -
nog een andere interpreter.
<A HREF="http://www.beanshell.org/">http://www.beanshell.org/</A><P></LI>
</UL>
<p>Een bepaalde versie van NetBeans kan meer of minder niet-SPL-gelicenseerde extra bestanden bevatten. Om zeker te zijn kun je bij nbdev navraag doen.
<P><h2>Een bijdrage leveren</h2>
<BR>Zie de <A HREF="../contribute/index.html">getting involved page</A>.
</body>
</html>