eaton
The challenge, I think, is that by that point in time Drupal had gone through its first big popularity explosion, and was starting to grapple with the competing interests of many different audiences. Acquia ended up being instrumental in steering it towards "enterprise sites with complicated UGC requirements," but for quite some time the open source ideal of "the project reflects the priorities of the people who contribute time to it" meant it lacked a strong, opinionated take on many of the things you mention.
For many years Drupal's strength was (IMO) that enough of _those folks_ existed in the community to ensure you could build complex, highly adaptable structured content systems with it... and enough of _those other folks_ existed in the community to ensure that there were click-together content display and delivery tools that worked with the complex content. If you approached it with a clear understanding of where some of those boundaries were, you could build really amazing things — but if you came in looking for a well-paved path to build a simple site or architect a complex one, well... ¯\_(ツ)_/¯
edit -- clicked on your profile and read some of your posts in other threads, and I feel like I should just get a beer and commiserate with you about doomed CCS initiatives for a few hours. I salute you.
To be fair, that's the case with pretty much any CMS. Even if they start with a stock system, by the time they actually hit top 100/1000 (let alone 10) there's a lot of custom work to be done.
And realistically, a "top 100/1000 site" is almost always going to have a cloud of other sub-sites and related properties. The corporate site, intranet/HR, jobs and recruiting, press center... The penumbra of "Oh, yeah, we need one of those... but it would be ridiculous to build it from scratch" sites for a large organization can be pretty large indeed.
Those are the stories he told me about working in a factory, and frankly the lessons I learned from him were just as valuable as any "fifteen lessons for software architects" books our industry has produced. Sure — software is unique! So is food, so is metal, so is film, so is concrete…
People don't deserve unions because they're 10x workers. People deserve unions because they're workers.
If you consider nothing more important than your own individual compensation, and have absolute faith in your own irreplaceable genius, it’s easy to make a case against unions — sort of like “there is no prisoner’s dilemma, why would I ever cooperate?”
And yet.
You do you, man! Some people run Archie servers, some people create a directory full of PDFs.
You're putting a lot of weight on the mechanics of "burning," but the physics of combustion are an analogy of convenience, not the diagnostic criteria.
One of the reasons that "burnout" applies particularly to work rather than hobbies or recreational pursuits is that people (generally speaking) can't afford to just walk away from their job and return when they feel like it.
No, of course not. But it's undeniable that these threads on HN (and other engineering-dominated forums) always include a healthy dollop of "I'd have done that better, because I'm a good software engineer" disdain. It's often paired with ignorance of how large-scale enterprise and government contracts and procurement work, what roles are necessary for large-scale projects with a significant discovery component, and what the planning process looks like when a team can't afford to launch-and-get-feedback or fail-fast-and-learn their way to a full specification.
I mean, this Deloitte project and the rollout are clearly a shitshow on a million levels. They got a no-bid contract for an eye-popping sum, then more than doubled it before the building even started! But the approaches boldly prescribed in most of the comments here wouldn't have produced a working system at the scale needed, either — only a cheaper broken one. A cheaper failure is still a failure.
After 8 hours in a windowless conference room with a parade of stakeholders, making RACI matrices on a stained whiteboard and scarfing down cafeteria sandwiches during "bio-break," I want to _talk to my wife on the phone then stare blankly at the ceiling_, not go out for a night on the town.
A high-quality consulting partner works to build the relationships and internal lines of communication that are necessary for the client organization to do more of the work — maybe all of it! — in the future. A cash-grab consultancy will just make themselves the organization's "glue" and bill until the money runs dry.
"Personalization" is in a similar place for digital publishing; everyone wants it, products and services carry big price tags, and few organizations want to invest in foundational work or simple, iterative improvements. So they swing for the stars with unrealistic goals like "micro-targeted messaging perfectly tailored to every visitor, no matter where they are in the customer journey" and the results are predictable…
I take the increasingly grim accounts of project failure rates from analyst firms as a good sign — they can be used to sober up executives with unrealistic dreams.
Saying that the two cases are not equivalent is a criticism of the level-of-effort comparison, not a criticism of a particular people-group's subjective suffering.
That feels like a sad, thin way of living life.
If it doesn't matter, it's low-effort, and the change results in an environment that's more comfortable for some people, it seems like a pretty straightforward equation. Anyone who wants me to oppose that kind of change is implicitly arguing that it does matter, and the current state is the better one… without bothering to make a case for it.
I'd be interested in knowing if there are any other CI or CI-adjacent tools taking that approach, especially with non-LAMP hosting stacks?
There's simply no way that a conference organizer could possibly handle those situations differently without being a hypocrite.
A conference attendee overheard another conference attendee making dick jokes in a public space at a conference, violating the terms of the CoC that he'd agreed to before attending. She reported him and posted it on her Twitter feed, complaining about it. He was reprimanded by the conference organizers, and apologized
When he returned to his work, he was fired—and he immediately posted to HN that she'd gotten him fired. He found a new job, while she was subjected to two years of personal threats, identity theft, employer-targeted DDoS attacks, and chan grief. She still is to this day.
If you think that reporting someone for violating an conference code of conduct is the 'most hostile, weird, and hateful' way you've ever seen someone behave, you aren't watching very closely.
--
You're missing the point. The concern expressed about the predominantly white-dude lineups at popular conference IS NOT that individual conference organizers are purposefully excluding non-white-dude speakers. The people talking about these issues generally go out of their way to explain the difference between INDIVIDUAL bias and SYSTEMIC bias. The latter is not a matter of a conference organizer saying, "Hey! Let's make sure we don't have black speakers!" Instead, systemic bias is the way the status quo of a particular group or culture leads members to make assumptions or automatic decisions that UNINTENTIONALLY exclude certain people.
Think of a web developer building a new site. All of their friends use iOS, they use iOS, and although they don't have anything against Android, their unexamined default assumptions will steer them towards building the mobile version of the site with iOS in mind. Some Android users might still use it, and even get a lot out of it, but many will also be lost to bad UX collisions, mistaken assumptions about browser feature support, and so on. The result can easily turn into a spiral: Android users don't use our site, so working to support them would just be platform zealotry!
A stretched analogy? Perhaps. But it's an example of how unintentional assumptions can leave important groups of people -- with lots of really valuable stuff to contribute -- out in the cold unless work is done up front. It's not about tokenism, or quotas, or assuming bad faith and evil intentions. It's about keeping our eyes open, and listening when people say we're missing something important.
The UNIX design philosophy -- small utilities loosely joined into a coherent whole -- is a coherent vision for a platform, under the definition you've repeated. And the Microsoft Office design philosophy, if what you're saying is true, is a bazaar because it's "incoherent."
If the UNIX ecosystem is a Cathedral and the Windows ecosystem is a Bazaar, I think we can safely say that you're not using the words that way the classic essay used them, and that the definitions you're using are malleable enough that any argument about aesthetics could bend and twist them into synonyms for "stuff I like" and "stuff that annoys me."
http://drupal.org/node/1224666 http://drupal.org/node/1273344
There's a difference between "Let's turn Drupal into an architectural masterpiece" and "Let's refactor some of this stuff to make it more manageable." Drupal has long had a culture that devalues planning and deliberation while glorifying the "firehose of code." Attempts to iron out the best path for a complex change can only go on for a few days before they're shut down with cries of "Talk is silver, code is gold!"
Obviously, the other extreme -- endless unresolved attempts to come up with the "perfect master plan" -- is just as unproductive. But there's a healthy middle ground that needs to be maintained for a project of this size to avoid crumpling under its own weight.
The challenge, of course, is that everyone has a different definition of "Fat" versus "Muscle." The developers who actively maintain the codebase are a tiny, tiny percentage of the overall community that uses it. Many of the features that are frustrating and annoying to maintain are popular among the non-developers who use Drupal for site building.
Balancing the usage needs of those people with the maintenance woes od the developers is one of the big challenges.
The other is dealing with the identity crisis you describe; the lack of willingness to focus on a manageably small set of use cases or target audiences became a real problem once Drupal's growth curve started swinging up around 2007 or 2008. Now, simply declaring that things are "more focused" will orphan large numbers of users who came on board and started doing their own thing with Drupal while it was less focused.
It'sa conundrum.