Apache offers stewardship for projects of a certain size. That is they have to be big enough to accept the overhead of having for example a vice president of the project.
Big companies create big projects. Big companies create projects written in Java.
Big companies wants a steward for their projects to welcome outside contributors.
Project - Company - Commercial Product
Geronimo - IBM - Websphere (parts)
JackRabbit - Adobe - Adobe AEM
Felix - Adobe - Adobe AEM
Apache CXF, Apache Camel - Red hat - Fuse
Apache Sling, Adobe, Adobe AEM
I am sure there are other examples.It seems that Adobe has a product built on that, AEM[1], and , afaik, employs at least one of the main committers of the Felix project.
[1] https://www.adobe.com/marketing-cloud/enterprise-content-man...
https://docs.adobe.com/docs/v5_2/html-resources/cq5_guide_sy...
For a while, I was part of one small non-Java bit of the ASF: https://tcl.apache.org/rivet/ but I haven't been active for a few years, and indeed, as of last weekend, decided to resign from active membership in the ASF and 'go emeritus'.
It's a good group doing good work.
Apache has a pretty good framework for "crossing the t's and dotting the i's" in legal terms for code contributions, so that big companies know that all the code is accounted for and there are no nasty legal surprises lurking - in theory.
That sentence exactly summed up the point I was trying to make.(p.s. Try "it's")
Can you elaborate on these?
My point was not that big companies don't use languages other than Java. My point was that the tired cliche of Java dominating at big companies is entirely warranted. If I implied that Java penetration at large enterprises is 100%, then there is a lot more wrong with my writing than a missing apostrophe.
Accumulo, Ambari, Avro, Cassandra, CouchDB, Falcon, Flume, Hadoop, HBase, Hive, Kafka, Knox, Oozie, Phoenix, Pig, Samza, Spark, Sqoop, Storm, Tez, Zookeeper.
I can imagine many database companies in particular Oracle and Teradata wishing Apache wasn't as fantastically competent as they are.
I think the simple answer is that while lots of people do not love programming in Java, it can be attractive for projects that want relatively good performance without trying to implement a system in C++. There are also a lot of tools and companies that have investments in deploying JVM applications.
At my last company, our main method of IPC was sending Avro messages over AMQP (using Apache Qpid). It was the best IPC I've worked with.
I think you mean WebSphere Application Server Community Edition which has nothing to do with WebSphere Application Server (what is commonly known as Websphere). Quite frankly I don't understand why Apache didn't kill off Geronimo over half a decade ago (other than IBM $$$): it is essentially dead, has no users and only IBM committers. But at least it will end soon, IBM as already announced that they will kill WASCE in favor of Liberty Profile.
> Apache CXF, Apache Camel - Red hat - Fuse
CXF is also the basis for the EAP SOAP stack. I don't know how "big" Fuse is compared to EAP.
> Felix - Adobe - Adobe AEM
Not so sure here. It goes back to Oscar from ObjectWeb. While it is certainly used by Adobe AEM it's also used by several other products even Eclipse Equinox these days.
The Java/C(++)? divide also seems to correlate with "commercial-friendly" (Hadoop, Lucene) versus "developer-friendly" (Blender, Linux) software.
Apache is not a company, it's a foundation, non profit style, founded around the Apache Web Server at first but adding lots of project under the Apache licence. Some where donated to it by commercial companies, others started there.
One of the major sub-projects of the Apache Foundation was a Java based server, called Tomcat, started when Java and Servlets were all the rage, more than a decade ago (1999-2000). It was based on code donated by SUN, and grew very popular fast.
From that, and under the "Jakarta" umbrella, it grew lots of other Java related projects, and this attracted new Java projects in turn.
I think also there is a kind of pragmatism involved. For instance, even though OpenJDK is now Open source, people like Richard Stallman think Java is an oppressive island, so Java people are less likely to be part of the GNU world.
I was surprised to hear this claim, so I looked into it. The only thing it's turning up in this vein is the description of it being "shackled", or comparable adjectives, all before the JDK was GPLed a decade ago. Do you have a specific source on this?
* Initial projects started in Java by various contributors
* Large open community of Java which contributes back
* Wide acceptance of Java being cross-platform
* Today Apache is the de-facto home for any donated code from a corporate
Java-centric relative to C#?
Possibly because a less FOSS friendly vibe among C#ers previously.
Possibly because the relative stagnation language-feature-wise of Java fostered a culture of frameworks and libraries.
Java 213
C 19
Python 16
C++ 12
JavaScript 10
C# 9
Perl 9
Scala 9
PHP 7
I think the crucial statistic would be that there's >10 times more Java projects than the next-most-popular language.Also some Apache Java libraries (several of which are used in Android)
Does it have its own subdomain on apache.org? Then it's a top-level project.
It's not uncommon for projects to start as subprojects and then get upgraded to the top level, and some of them came out of Hadoop. For example, Avro started out as a Hadoop subproject before becoming its own top-level project.
Some of them are a bit odd:
http://projects.apache.org/projects/commons_chain.html
Others have really, really buzzwordy descriptions:
I guess it depends what you're comparing to, but I think of Java projects as more monolithic. Spring does dozens of different things compared to something like say Flask. And particularly in Haskell or Javascript you seem to need 100 tiny libraries to do anything.