<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://blogs.apache.org/roller-ui/styles/rss.xsl" media="screen"?><rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
  <title>Apache NetBeans (Incubating)</title>
  <link>https://blogs.apache.org/netbeans/</link>
      <atom:link rel="self" type="application/rss+xml" href="https://blogs.apache.org/netbeans/feed/entries/rss" />
    <description>Quickly and easily develop web, mobile and desktop applications with Java, JavaScript, HTML5, PHP, C/C++ and more. </description>
  <language>en-us</language>
  <copyright>Copyright 2018</copyright>
  <lastBuildDate>Sat, 23 Jun 2018 01:44:18 +0000</lastBuildDate>
  <generator>Apache Roller 5.1.2</generator>
        <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/netbeans-status-at-fossback-18</guid>
    <title>NetBeans Status at FossBack &amp;#39;18</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/netbeans-status-at-fossback-18</link>
        <pubDate>Fri, 22 Jun 2018 19:58:02 +0000</pubDate>
    <category>General</category>
            <description>&lt;a href=&quot;https://www.youtube.com/watch?v=Bnznard9Nls&quot;&gt;&lt;img src=&quot;https://blogs.apache.org/netbeans/mediaresource/0896fd2c-a055-4695-b738-02efe764dedc?t=true&quot; alt=&quot;Screen Shot 2018-06-22 at 22.04.50.png&quot;&gt;&lt;/a&gt;

&lt;p&gt;Go here: &lt;a href=&quot;https://www.youtube.com/watch?v=Bnznard9Nls&quot;&gt;https://www.youtube.com/watch?v=Bnznard9Nls&lt;/a&gt;&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/1-5m-lines-of-netbeans</guid>
    <title>1.5M Lines of NetBeans Code from Oracle to Apache</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/1-5m-lines-of-netbeans</link>
        <pubDate>Thu, 21 Jun 2018 12:12:55 +0000</pubDate>
    <category>General</category>
            <description>Great news: the process of completing the 2nd donation is now done and Oracle has made available a ZIP file constituting the 2nd donation. Oracle donated around 4,000,000 lines of code in the 1st donation last year and has now completed the 2nd donation constituting around 1,500,000 lines of code. This donation constitutes the modules of NetBeans dealing with enterprise Java, JavaScript, PHP, Groovy, as well as miscellaneous features applicable to Mobile and Web development.

&lt;p&gt;We will continue to wrap up the final release of Apache NetBeans (incubating) 9.0, which will be focused on Java SE only. After that, or at least separate from that process, we will start relicensing the new code, i.e., from the 2nd donation, once it is in Apache NetBeans Git. Right now, it is a ZIP file, it needs to be moved to Apache NetBeans Git, and we need to do that in the right way, and figure out what the right way is.&lt;/p&gt;

&lt;p&gt;This is a significant step forward in the transition of NetBeans from Oracle to Apache.&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/apache-netbeans-at-foss-backstage</guid>
    <title>Apache NetBeans at FOSS Backstage 2018</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/apache-netbeans-at-foss-backstage</link>
        <pubDate>Thu, 14 Jun 2018 08:48:50 +0000</pubDate>
    <category>General</category>
            <description>Yesterday I attended &lt;a href=&quot;https://foss-backstage.de/&quot;&gt;FOSS Backstage&lt;/a&gt; in Berlin. FOSS Backstage is a &amp;quot;conference on everything governance, collaboration, legal &amp; economics within the scope of FOSS&amp;quot;. I went there to present my session, based on the Apache NetBeans experiences of the past two years or so, entitled &lt;a href=&quot;https://foss-backstage.de/session/10-tips-moving-large-corporate-projects-apache&quot;&gt;10 Tips for Moving Large Corporate Projects to Apache&lt;/a&gt;. I also went because I knew that several people from the Apache Software Foundation who have been instrumental in the transition of NetBeans to Apache would also be there and I thought it was time to put some faces to the many new names that we&amp;#39;ve been confronted with during the transition process!

&lt;p&gt;The event began for me with a wonderful speakers dinner, where I met three of the absolute key Apache people involved in the Apache NetBeans project — Emmanuel Lecharny, Bertrand Delacretaz, and Mark Struberg. Here we are, literally about 5 minutes after meeting, discussing the current status of the transition process (click the image below to increase size):&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://blogs.apache.org/netbeans/mediaresource/147ee197-fb1e-4406-80da-9c72c17d9ab9&quot;&gt;&lt;img src=&quot;https://blogs.apache.org/netbeans/mediaresource/147ee197-fb1e-4406-80da-9c72c17d9ab9?t=true&quot; alt=&quot;Screen Shot 2018-06-14 at 10.23.36.png&quot;&gt;&lt;/a&gt;&lt;p&gt;

&lt;p&gt;Bertrand and Mark are two of the Apache NetBeans mentors, while Emmanuel was a mentor during the beginning phase of the transition. Both Bertrand and Emmanuel were involved really in the pre-start phase of the donation, with many thanks to Emmanuel Hugonnet who introduced us, after a very nice and long conversation some years ago in Athens!&lt;/p&gt;

&lt;p&gt;During the event, I also met several others who I have seen on Apache mailing lists — Justin McLean, Shane Curcuru, and Jim Jagielski. Really amazing to meet all these names in person — and not to forget, I also met Mark Thomas, who is the Apache VP for Brand Management, i.e., who we need to work with for the brand/domain donation, and Malcolm Bain, a lawyer specialising in ICT law, based in Barcelona, with a special focus on Open Source Projects. I also spoke with Kevin A. McGrail, who is Apache VP Fundraising, who later sent me this very nice and welcome message: &amp;quot;Did I hear you correct and you wanted to talk about how I can help NetBeans with sponsorship?&amp;quot; Yes, you did, Kevin!

&lt;p&gt;What really struck me is how positive everyone at Apache is about the Apache NetBeans project. Everyone mentioned how great and active the Apache NetBeans community is, i.e., active mailing lists, several discussion threads, voting in new PPMC members, and of course also doing releases already, with everyone positive and committed to the project. I realized, especially as I was doing my presentation, when I was talking about the history of NetBeans, that the reason why Apache NetBeans is going so well in many respects is because we&amp;#39;ve been working on our community from the very beginning. I.e., even while NetBeans was part of commercial entities (i.e., Sun and Oracle), we had an army of volunteers all over the world, organized in structures such as NetCAT (i.e., volunteer testers), and the NetBeans Dream Team (i.e., volunteer evangelists), while we&amp;#39;ve also been organizing NetBeans Days all over the world for several years, i.e., we&amp;#39;ve come to Apache with a ready-made community, whereas for the majority of other projects coming to Apache the reason that they&amp;#39;re coming to Apache is because they don&amp;#39;t yet have a community and are looking to Apache to provide the infrastructure for doing so.&lt;/p&gt;

&lt;p&gt;Also, really crucially, we&amp;#39;ve spent years educating developers everywhere about the NetBeans APIs, the NetBeans source structure, etc. That&amp;#39;s been massively impactful now that we&amp;#39;re in Apache, since those who are most active right now are those that have been involved with NetBeans for around 20 years or so. In short, there are definitely advantages to being a large corporate project in terms of transitioning to Apache — just like NetBeans, you may take a long time to get all your code across (because the donating company needs to spend time auditing and cleaning the code etc), though on the other hand you&amp;#39;ll potentially be bringing a massive amount of existing knowledge and a vibrant community along with you.&lt;/p&gt;

&lt;p&gt;In short, it was great to be at FOSS Backstage and I am sure more and more Apache NetBeans community members will be submitting sessions to similar Apache events around the world and sharing their experiences, too.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/announce-apache-netbeans-incubating-91</guid>
    <title>[ANNOUNCE] Apache NetBeans (incubating) 9.0 RC1 released</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/announce-apache-netbeans-incubating-91</link>
        <pubDate>Tue, 29 May 2018 13:22:41 +0000</pubDate>
    <category>General</category>
            <description>The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 RC1.
&lt;p&gt;
Apache NetBeans (incubating) 9.0 RC1 constitutes all the modules in the &amp;#39;release90&amp;#39; branch of the Apache NetBeans Git repo (&lt;a href=&quot;https://github.com/apache/incubator-netbeans/tree/release90&quot;&gt;https://github.com/apache/incubator-netbeans&lt;/a&gt;), which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans (incubating) 9.0 RC1 is a full IDE for Java SE development.
&lt;p&gt;
Get it and read more on our download page:
&lt;p&gt;
&lt;a href=&quot;https://netbeans.apache.org/download/nb90/nb90-rc1.html&quot;&gt;https://netbeans.apache.org/download/nb90/nb90-rc1.html&lt;/a&gt;
&lt;p&gt;
Details on Apache NetBeans (incubating) 9.0 RC1, including a list of open issues to be resolved prior to the final release:
&lt;p&gt;
&lt;a href=&quot;https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+RC1&quot;&gt;https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+RC1&lt;/a&gt;
&lt;p&gt;
What must be done for the final version of Apache NetBeans (incubating) 9.0 to be released?
&lt;p&gt;
1. The items in the link above need to be fixed, e.g, new splash screen needs to be integrated.&lt;br&gt;
2. Cherry picking of pull requests merged into &amp;#39;main&amp;#39; for &amp;#39;release90&amp;#39; branch.&lt;br&gt;
3. Put together rc2 release, sanity test it via NetCAT, and publish it.&lt;br&gt;
4. Community Acceptance survey.&lt;br&gt;
5. Start Apache voting for the final release, incorporating input from the Community Acceptance survey.&lt;br&gt;
6. Release 9.0, which will be an IDE for Java SE development only, the other features have not been donated yet by Oracle and are being audited and processed and be part of subsequent releases of Apache NetBeans.&lt;br&gt;
&lt;p&gt;
Take note of the Apache NetBeans release criteria:
&lt;p&gt;
&lt;a href=&quot;https://cwiki.apache.org/confluence/display/NETBEANS/NetBeans+9.0+Release+Criteria&quot;&gt;https://cwiki.apache.org/confluence/display/NETBEANS/NetBeans+9.0+Release+Criteria&lt;/a&gt;
&lt;p&gt;
FYI, see the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more:
&lt;p&gt;
&lt;a href=&quot;https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition&quot;&gt;https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition&lt;/a&gt;
&lt;p&gt;
Work is being done on bringing netbeans.org to Apache. We already have our Apache site set up, here:
&lt;p&gt;
&lt;a href=&quot;https://netbeans.apache.org&quot;&gt;https://netbeans.apache.org&lt;/a&gt;
&lt;p&gt;
On behalf of the Apache NetBeans PPMC 
&lt;p&gt;
Geertjan&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/new-apache-netbeans-incubating-logo</guid>
    <title>New Apache NetBeans (incubating) Logo!</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/new-apache-netbeans-incubating-logo</link>
        <pubDate>Tue, 6 Mar 2018 12:59:43 +0000</pubDate>
    <category>Technology</category>
            <description>After a discussion and voting process on the Apache NetBeans (incubating) dev and user mailing lists... we have a new logo! Here it is:

&lt;p&gt;&lt;a href=&quot;https://blogs.apache.org/netbeans/mediaresource/d6be3d7d-8a18-4c13-89a5-76c660164890&quot;&gt;&lt;img src=&quot;https://blogs.apache.org/netbeans/mediaresource/d6be3d7d-8a18-4c13-89a5-76c660164890?t=true&quot; alt=&quot;netbeans-logo-32@3x.png&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/announce-apache-netbeans-incubating-9</guid>
    <title>[ANNOUNCE] Apache NetBeans (incubating) 9.0 Beta released</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/announce-apache-netbeans-incubating-9</link>
        <pubDate>Fri, 16 Feb 2018 15:35:01 +0000</pubDate>
    <category>General</category>
            <description>&lt;p&gt;
The Apache NetBeans team is proud to announce the release of Apache NetBeans (incubating) 9.0 Beta.
&lt;p&gt;
Apache NetBeans 9.0 Beta (incubating) constitutes all the modules in the Apache NetBeans Git repo, which together provide the NetBeans Platform (i.e., the underlying application framework), which was released as Apache NetBeans 9.0 Alpha (incubating), as well as all the modules that provide the Java SE-related features of Apache NetBeans. In short, Apache NetBeans 9.0 Beta (incubating) is a full IDE for Java SE development.
&lt;p&gt;
See the below for the donation status of features that have not been donated to Apache yet, e.g., features for working with Java EE, JavaScript, PHP, C/C++, and more:
&lt;p&gt;
&lt;a href=&quot;https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition&quot;&gt;https://cwiki.apache.org/confluence/display/NETBEANS/Apache+Transition&lt;/a&gt;
&lt;p&gt;
&lt;b&gt;Note:&lt;/b&gt; Apache NetBeans (incubating) 9.0 Beta is primarily focused on IP clearance. Its functionality has not been tested — the NetCAT (NetBeans Community Acceptance Testing) process will begin now that Apache NetBeans (incubating) 9.0 Beta has been released. Watch this space for upcoming announcements about NetCAT. When NetCAT completes, we will vote on the final release of Apache NetBeans (incubating) 9.0.
&lt;p&gt;
Details on Apache NetBeans (incubating) 9.0 Beta:
&lt;p&gt;
&lt;a href=&quot;https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+Beta&quot;&gt;https://cwiki.apache.org/confluence/display/NETBEANS/Apache+NetBeans+9.0+Beta&lt;/a&gt;
&lt;p&gt;
Download and try out Apache NetBeans (incubating) 9.0 Beta:
&lt;p&gt;
&lt;a href=&quot;https://www.apache.org/dyn/closer.cgi/incubator/netbeans/incubating-netbeans-java/incubating-9.0-beta/&quot;&gt;https://www.apache.org/dyn/closer.cgi/incubator/netbeans/incubating-netbeans-java/incubating-9.0-beta/&lt;/a&gt;
&lt;p&gt;
Work is being done on bringing netbeans.org to Apache. In the meantime, refer to the below for all details related to Apache NetBeans:
&lt;p&gt;
&lt;a href=&quot;https://cwiki.apache.org/confluence/display/NETBEANS&quot;&gt;https://cwiki.apache.org/confluence/display/NETBEANS&lt;/a&gt;
&lt;p&gt;
On behalf of the Apache NetBeans PPMC
&lt;br&gt;
Geertjan&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/netbeans-status-interview-at-devox</guid>
    <title>NetBeans Status Session at Devoxx 2017</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/netbeans-status-interview-at-devox</link>
        <pubDate>Wed, 8 Nov 2017 00:00:00 +0000</pubDate>
    <category>General</category>
            <description>Watch this quick session, with a number of Apache NetBeans team members, to learn about the status of the process at Apache NetBeans (incubating):
&lt;p&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=EkfX-W0tgNo&quot;&gt;https://www.youtube.com/watch?v=EkfX-W0tgNo&lt;/a&gt;&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/the-case-of-the-different</guid>
    <title>The case of the different jsch 0.1.54 binaries</title>
    <dc:creator>Emilian Bold</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/the-case-of-the-different</link>
        <pubDate>Wed, 4 Oct 2017 13:17:07 +0000</pubDate>
    <category>Technology</category>
    <category>review</category>
    <category>security</category>
            <description>&lt;p&gt;
As part of the Apache NetBeans IP clearance we are combing through all the code and dependencies.

&lt;p&gt;
One interesting thing we bumped into was that the jsch 0.1.54 binary JAR we are using has a different hash (and size) than the binary JAR from Maven Central.

&lt;p&gt;
The old hash is 0D7D8ABA0D11E8CD2F775F47CD3A6CFBF2837DA4, the new one is DA3584329A263616E277E15462B387ADDD1B208D.

&lt;p&gt;
The binaries are 278,612 bytes vs 280,515 bytes in Maven Central.

&lt;p&gt;
Our version is actually the same as the one found on &lt;a href=&quot;http://www.jcraft.com/jsch/&quot;&gt;http://www.jcraft.com/jsch/&lt;/a&gt;

&lt;p&gt;
Also, the Maven JAR is properly signed with the author&amp;#39;s CA7FA1F0 key.

&lt;p&gt;
This is where it becomes clear that &lt;a href=&quot;https://reproducible-builds.org/&quot;&gt;reproducible builds&lt;/a&gt; are important. You do not want to have to wonder why a binary differs, especially years later when you are doing a review. And this one is a library doing SSH!

&lt;p&gt;
So, why the different binaries?

&lt;p&gt;
It seems the original JAR was compiled on Aug 30, 2016 with Java 1.4 (major version 48) while the Maven Central JAR was compiled Sep 3, 2016 with Java 5 (major version 49).

&lt;p&gt;
The original JAR also concatenates strings using &lt;code&gt;StringBuffer&lt;/code&gt; while the Maven Central JAR uses the newly introduced in 1.5 &lt;code&gt;StringBuilder&lt;/code&gt;. Which should also be a bit faster since it&amp;#39;s not synchronized.

&lt;p&gt;
Next, most of the cypher classes use some reflection via a &lt;code&gt;static java.lang.Class class$(java.lang.String)&lt;/code&gt; method.

&lt;p&gt;
What is this? It&amp;#39;s just the way class literals worked in Java 1.4. As explained &lt;a href=&quot;https://blogs.oracle.com/sundararajan/class-literals-in-jdk-15&quot;&gt;here&lt;/a&gt;, in Java 5 the &lt;code&gt;ldc_w&lt;/code&gt; instruction was introduced to load a &lt;code&gt;Class&lt;/code&gt; object.

&lt;p&gt;
In 1.4 the class literal was helped by the compiler by actually introducing the helper &lt;code&gt;Class class$(java.lang.String className)&lt;/code&gt; method and replacing the &lt;code&gt;Person.class&lt;/code&gt; with a &lt;code&gt;class$(&amp;quot;Person&amp;quot;)&lt;/code&gt; call.

&lt;p&gt;
It conclusion, it seems that excluding the Java 1.4 to Java 5 compiler changes, the two JARs are identical. With the Maven Central JAR even a bit better due to &lt;code&gt;StringBuilder&lt;/code&gt; being used.

&lt;p&gt;
There is no check so far that the sources do produce the specific JAR. This is an exercise left for the reader.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/netbeans-status-interview-at-javaone</guid>
    <title>NetBeans Status Interview at JavaOne 2017</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/netbeans-status-interview-at-javaone</link>
        <pubDate>Tue, 3 Oct 2017 12:22:51 +0000</pubDate>
    <category>Technology</category>
            <description>Watch this quick interview to learn about the status of the process at Apache NetBeans (incubating):

&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=o5qDm0yS8mc&quot;&gt;&lt;img src=&quot;https://blogs.apache.org/netbeans/mediaresource/5c417969-6563-4142-b9ba-b2984d30a691?t=true&quot; alt=&quot;Screen Shot 2017-10-03 at 05.23.31.png&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click the pic above or go here to see the interview: &lt;a href=&quot;https://www.youtube.com/watch?v=o5qDm0yS8mc&quot;&gt;https://www.youtube.com/watch?v=o5qDm0yS8mc&lt;/a&gt;&lt;/p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://blogs.apache.org/netbeans/entry/introducing-the-apache-netbeans-blogs</guid>
    <title>Introducing the Apache NetBeans Blog</title>
    <dc:creator>Geertjan</dc:creator>
    <link>https://blogs.apache.org/netbeans/entry/introducing-the-apache-netbeans-blogs</link>
        <pubDate>Sat, 30 Sep 2017 21:37:54 +0000</pubDate>
    <category>Technology</category>
            <description>&lt;p&gt;Here, at last, is a community space for everyone working on Apache NetBeans, currently incubating, to post blogs. &lt;/p&gt;

&lt;p&gt;I imagine this will be a place where we can announce new releases of Apache NetBeans, while it will also be a place for everyone to share their experiences and make all kinds of other announcements.&lt;/p&gt;

&lt;p&gt;For example, did you know there&amp;#39;s already an application created on top of Apache NetBeans? &lt;a href=&quot;https://jaxenter.com/netbeans/yameter-cloud-load-testing-everybody&quot;&gt;It is called YaMeter, read about it here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy blogging everyone, at the brand new Apache NetBeans (incubating) blog.&lt;/p&gt;</description>          </item>
  </channel>
</rss>