TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Apache's Projects are all ugly and hard to use with tons of config

6 点作者 kingname超过 6 年前
They don&#x27;t know what is out of the box.<p>if you agree with me, vote me and comment me.

4 条评论

snazz超过 6 年前
I think that this is more than a bit of a misunderstanding and a generalization. Most of the Apache projects are designed to fix large-scale problems in a scalable way. For instance, you would have no good use for Mesos for a personal pet project. At the scale that many of them are designed for, configuration is the norm and the Apache projects save hassle compared to writing a custom solution or trying to hack other tools together.<p>With the Apache projects that I&#x27;ve worked with, there also seems to be an underlying concept of modular components and generalized interfaces, so that they can be used in as many cases as possible. For some people, Mesos (with Marathon) competes with Kubernetes, but there&#x27;s more to Mesos than just container orchestration.<p>If you&#x27;re looking for low-configuration, low-maintenance solutions to common problems, Apache projects probably aren&#x27;t what you&#x27;re looking for, in general. On the other hand, if you have big problems to solve, they might be just what you need.
taatut超过 6 年前
Many Apache projects are written in Java. Java seems to have a culture of overengineering.<p>Many Apache projects have originated in corporate environments.<p>I have a theory of how the incentive structure in such an environment is pushing towards overengineering in many parts of a software projects, as opposed to an open-source project which is usually much more cohesive as a result of the stewardship of a single person. When a larger team is in charge of developing a project, there&#x27;s an incentive on each member of the team to signal ability, competence, and their contribution. As such they will try to make use of their piece of the project&#x2F;their responsibilities as a means of presenting their knowledge, by sprinkling&#x2F;making use of various techniques which in most cases are not needed for the project at hand =&gt; overengineering. To read more about this effect in other fields as well, there&#x27;s a recent book by Robin Hanson, you might want to check that out.<p>Also, keep in mind, that even in a corporate environment, it is not uncommon to have a project started by a single person, which usually leads to a more coherent and less over-engineered design.<p>Also, beware that the above is a mere anecdote, armchair philosophising of mind, which has not been tested at all. I still expect it to be roughly true though.<p>So that&#x27;s why indeed some of Apache&#x27;s projects seem overly complex, IMVHO.
slipwalker超过 6 年前
just out of curiosity, which projects do you consider &quot;pretty&quot; ( instead of &quot;ugly&quot; ) and &quot;easy to use&quot; ( instead of &quot;hard to use&quot; ) ?
评论 #18401783 未加载
mbushey超过 6 年前
That&#x27;s because they&#x27;re mostly written in the monstrosity known as Java.