OpenBeans IDE - Creating an Apache NetBeans Distribution
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 490 | |
Author | ||
License | CC Attribution 2.0 Belgium: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/47491 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
00:00
Computer animation
00:06
Distribution (mathematics)WeightSoftware developerCategory of beingProjective planeWeb pageComputer animation
00:57
Open setCodeIntegrated development environmentJava appletFiber bundleRule of inferenceCategory of beingGroup actionPoint (geometry)Distribution (mathematics)Computer animation
01:25
Execution unitSlide ruleFormal grammarMathematical singularityDistribution (mathematics)Computer animation
01:36
Distribution (mathematics)Distribution (mathematics)Patch (Unix)CodeModul <Datentyp>Open sourceSource codeCategory of beingArithmetic meanCodeTorusMultiplication signOpen setDistribution (mathematics)Source codeDifferent (Kate Ryan album)Open sourceRepository (publishing)
02:23
Software developerOracleInstallation artSoftware developerDifferent (Kate Ryan album)Integrated development environmentBlock (periodic table)Set (mathematics)Range (statistics)Java appletStudent's t-testPoint (geometry)NP-hardCategory of beingDistribution (mathematics)Open setCore dumpJoystickProcess (computing)Structural loadWeightCASE <Informatik>CuboidMoment (mathematics)View (database)Term (mathematics)XML
04:14
Line (geometry)Network topologySource codeComputer multitaskingSoftware developerSystem programmingAbelian categoryComputer engineeringBuildingMachine learningCodierung <Programmierung>AdditionDistribution (mathematics)Integrated development environmentWindowStatisticsSelf-organizationProcess (computing)Installation artMoment (mathematics)Multiplication signCodeSubject indexingCuboidCategory of beingMereologyNumberNegative numberImplementationCASE <Informatik>Different (Kate Ryan album)WebsiteCodeOracleOpen setOpen sourceOrder (biology)Software testing
07:05
Integrated development environmentCodeJava appletSimultaneous localization and mappingFiber bundleHill differential equationDistribution (mathematics)Drum memoryProgrammable read-only memoryControl flowTerm (mathematics)Data managementWeb pageElectronic mailing listElectronic mailing listWeightGroup actionMultiplication signHome pageComputer animation
07:18
Integrated development environmentOpen setHill differential equationCodeJava appletFiber bundleInformation managementMenu (computing)Dean numberAdditionMultiplication signDistribution (mathematics)Self-organizationGroup actionSound effectTheoryCategory of beingComputer animation
07:47
Integrated development environmentOpen setFiber bundleCodeJava appletMenu (computing)Boss CorporationGroup actionComputer animation
07:53
Point cloudFacebookOpen sourceOpen set
Transcript: English(auto-generated)
00:15
So I think we should continue.
00:29
So the speaker for the next session couldn't make it, so I'm going to spend 10 minutes talking on his topic and then Patrick is going to talk about a related project.
00:43
So this is connected to the NetBeans ecosystem and I think one of the most interesting developments outside of Apache NetBeans is OpenBeans. So there's a web page you can go to, OpenBeans.org.
01:02
So what that is is a NetBeans distribution, so the way that you can think about it is in the way that there is Ubuntu and Debian, there is OpenBeans and Apache NetBeans. So potentially anyone could take Apache NetBeans as their starting point and create their own distribution, so long as they follow the Apache governance rules around that.
01:25
And this person has done that, his name is Emilien Bold, and so this is just to introduce you briefly to OpenBeans. So yeah, that's how to think about it.
01:40
It's a distribution, it's like Ubuntu. It could have patches, it could have additional features added to it, which means it's no longer Apache NetBeans, it's something different and it has its own unique name. It's got its own open source repository that you can commit to potentially.
02:03
At the time that the donation was initially taking place, the code was closed source, the kind of political issue was this could come across like a fork, and it's not a fork of NetBeans, it's a different distribution.
02:21
It was initially called CoolBeans and it's now called OpenBeans. So the question is who is using it, and actually also why. So I think that the very best thing about OpenBeans is that with Apache, we are not allowed to distribute the JDK with NetBeans, and that's because the JDK is GPL licensed,
02:42
and anything that is GPL licensed, Apache doesn't want to have anything to do with. So in the past, NetBeans was always bundled together with the Oracle JDK and made available from Oracle.com. So you would download a package that would be NetBeans and the JDK and an installer to set everything up.
03:01
Now we can't do that anymore, at least not from Apache. Because the JDK is GPL licensed, we can't distribute anything with the JDK from Apache. And this is a big problem for many people, so not so much if you're some kind of hardcore developer, you have multiple JDKs lying around, but if you're a student
03:21
or somebody getting started with Java, or not even Java, imagine you're using NetBeans with PHP. So you have no idea about Java at all, you're using NetBeans as a PHP environment or a Then you're told, well first you have to go and find out some JDK to use, and then you have to install that, and then you install NetBeans. That's a big block for non-Java developers getting started with NetBeans.
03:44
So the nice thing about OpenBeans is you can just download it, and you have a JDK, and what is bundled with OpenBeans is adopt OpenJDK, but they could have chosen anything. From a development point of view, from what you run NetBeans itself on, it doesn't really matter which JDK you are using.
04:03
And so the question is, who is actually using this? It's a range of different people from different countries. You can see Brazil, India, US are the popular places where it's being used. The most important thing is the fact that it's JDK out of the box.
04:21
Maybe we can solve it in Apache somehow, but for the moment this is the way to get a distribution. You could imagine that JDK vendors might take NetBeans, because it's Apache licensed, and bundle it with their JDK. You could imagine Azure or any organization that Red Hat, they could take Apache NetBeans,
04:42
include their JDK, make an installer available as a way to promote their JDK. Especially now that there are so many different JDKs, so many different implementations, all based on open JDK, you might think, well it would be nice as a way to compete between different JDKs, to have one with tools included.
05:01
So potentially it could happen in other organizations too. It's got signed installers included, and what it also has that is special is C++ support. So as I mentioned earlier, the donation process is taking a long time, and there's different
05:23
donations that are taking place. The one that hasn't been completed yet is the C++ parts. So we haven't been able to distribute NetBeans C++ features from Apache, because it hadn't been donated yet. However it's free and open source, GPL licensed from Oracle. So Emelian Bold, the person behind OpenBeans, just took the C++ code and included it in
05:47
his distribution, and now you have the full NetBeans IDE that there was at the time of the donation available as OpenBeans. And there's a few native additions, notification center or Mac OS, there's also improvements
06:02
with the Maven indexing built in. Initially the idea that he had was to target Mac OS X, but then you found out from his statistics that the majority of people, a lot of people were using Windows. So he's focusing more on Windows now.
06:22
Yeah, GPL is on category X list, and for that reason the JDK can't be bundled with Apache NetBeans. So in the future, a number of additional features could be added. One of these is Python. Python hasn't been donated yet either to Apache, it's in the Oracle contrib repository,
06:43
it hasn't been included yet, so that's also a next step, and it's something that could be included in this distribution as well. Also a nice feature is you can get free stickers. So if you write to them, to him, if you go to this website, codeswith.com slash sticker,
07:02
you can order a sticker and you get a free sticker. And the home page is this, and here is a list of the features, and it's one person making it, and you can also donate to him to support this effort. I think it's been really valuable in this time of transition where we haven't donated
07:22
everything yet, and also we haven't figured out how to bundle the JDK with NetBeans yet, and so this is a perfect solution at least for the interim, and we'll see in time how valuable and what additions might be added to this distribution. But in theory, anyone could be doing this. Any organization could take Apache NetBeans as a starting point and add their own additions
07:46
on top. And in fact, this is actually what Patrick is doing, so it's a nice transition maybe.