Drupal 8 Development Begins — 15 Bugs At a Time 88
darthcamaro writes "It took nearly 3 years for the open source Drupal 7 content management system to hit general availability. The plan for pushing out Drupal 8 is to be faster. How are they going to do that? '"At no point in time will there be more than 15 critical bugs," Dries Buytaert, founder of Drupal said. "I will not pull in a big change if we know there are known bugs. This gives us the ability to do timely releases because we know at most the release is only 15 critical bugs away from being ready."'"
Re: (Score:2)
Good luck getting it down to 15...
That's easy.
1. select count(*) from bugstore where bug_level='critical';
2. 2914 rows selected
3. update bugstore set bug_level=non_critical where bug_level='critical' limit 2900;
4. "select count(*) from bugstore where bug_level='critical';
5. 14 rows selected
Okay, I'm joking, but you get the idea. It's like the lawyer who said he didn't care if the customer negotiated his hourly rate down, as long as HE controlled the clock.
Re: (Score:1)
COUNT(*) count non null.
COUNT(1) count all.
In MySQL and all ANSI compatible database.
Re: (Score:1)
1. select count(*) from bugstore where bug_level='critical';
That's soooo Drupal 6 in Drupal 7 we do awesomo stuff like:
db_select('bugstore', 'b')->fields('b')->condition('bug_level', 'critical')->execute();
that must have been the system that took them the 2,5 years from D6 to D7 - wrapping various home rolled PHP functions to SQL statements.
Re: (Score:2)
Re:Drupal hungry. News at 11. Drupal loves papa. (Score:5, Funny)
This is the 5th drupal psuedo-story in the duration of a month ?
REALLY ?
And on EVERY ONE OF THEM, unity100 whines about it and slips in more links to his pet framework that nobody uses.
Re: (Score:1)
what i coded is just an easy codebase. some of you fools are the ones dubbing it 'framework'. but hey, thanks.
Re: (Score:3)
The definition of framework has nothing to do with the size or difficulty of the codebase. From what I can tell from the project's website, it fits the definition.
Drupal, on the other hand, is a CMS which includes a framework (for the modules/plugins).
Yeah seriously, WTF??? (Score:5, Informative)
But hey, Drupal only has 2% market share [builtwith.com] of all sites on the web, is being adopted by government and corporate organizations at a maddening pace, and just had their first major release in 3 years. There's no reason why this Drupal shit should be discussed on Slashdot.
Re:Yeah seriously, WTF??? (Score:4, Funny)
But hey, Drupal only has 2% market share [builtwith.com] of all sites on the web...
And yet has almost 22% of the CMS market share (from the link you provided). It's second only to [*cough* ahem! *cough*] WordPress.
Maybe there should be more WordPress [*ack* *ack*] stories?
Re: (Score:1)
Re: (Score:1)
Maybe there should be more WordPress [*ack* *ack*] stories?
So there are a lot more Drupal advocates on /. why? Drupal is harder than than WP so when I don't feel up to battling with my Drupal module code I come here. I might come here after just installing a few module upgrades for a rest and to drum up some new business. Drupal is more work for the same result so it gets more attention.
Re: (Score:2)
So there are a lot more Drupal advocates on /. why? Drupal is harder than than WP so when I don't feel up to battling with my Drupal module code I come here. I might come here after just installing a few module upgrades for a rest and to drum up some new business. Drupal is more work for the same result so it gets more attention.
Wordpress is easier because it is not a "real" CMS, just a glorified blog engine with a few CMS features. Sure, if your projet is within what wordpress can do, there's no reason to use drupal instead.
But a lot of sites need features beyond what wordpress can offer, and that's where you want drupal or another cms.
And if your site need a different structure from that of a cms, the next step is frameworks.
Re: (Score:2)
This is truth. I started in web dev as a coder, and went to CMS Made Simple, then Django, and loved it. After getting the Internet Marketing bug, I realized that there is no need to code everything from scratch - my motto is "Get Shit Done, Then Code For Fun"
I do 95% of my work in Wordpress, because there is just no need for more in a small site. If I need more, I go custom in Django or CodeIgniter. I'm looking at Drupal and Joomla now as a stopgap between WP and 100% customer work - so far, I think Joo
Re: (Score:2)
I'm looking at Drupal and Joomla now as a stopgap between WP and 100% customer work - so far, I think Joomla is going to win.
This would be a big mistake.
Joomla is tempting at first because it's easy to begin with, but it's going to break as soon as you try to do real work with it.
Re: (Score:2)
Well... I did just install Drupal and am learning to play with it now.
Frustrating, but of course it would be - it's new to me. I installed a Gravatar plugin, and only want them on posts - no option to turn them off on the ID string for articles. I figure I could SSH in and yank that code section, but there has to be a legit way to do things like this. After all, it is touted as "You don't have to know how to code..."
Re: (Score:2)
So there are a lot more Drupal advocates on /. why? Drupal is harder than than WP
I see this claim often (usually with only one "than", however) with nothing to back it up. All I know about WP vs. Drupal is that I followed the install instructions for both back in the Drupal 4 days, and Drupal installed and WP didn't. To me that says WP is harder than Drupal. Can you provide some sort of citation that suggests that Drupal is "harder" than WP, along with some sort of indication of what that actually means? They're not minerals or even physical objects, so clearly one is not "harder" than
Re: (Score:2)
Yeah why would they want to cover a framework that is widely used, insanely great and of interest to a lot of people?
Re: (Score:3)
brilliant (Score:1)
why don't microsoft decide that there are only 15 critical bugs left in windows 8 and release it next week?
I can beat that (Score:1)
go faster by going slower? (Score:3, Informative)
Two bad side effects may be:
- Less merging (which will slow progress)
- More critical bugs triaged as non-critical to avoid blocking releases.
I like the Chrome team's ideas to have multiple branches, only do merges in one direction (towards more stable branches), and making features easily removable so they can be nuked if they are not stable enough to make a release. I'm not sure of a clean way to do the easy code disabling with PHP.
http://goo.gl/G2uDn
In general, though, more merging is better than less merging. It will be interesting to see how this pans out for Drupal.
Re: (Score:1)
Re: (Score:2)
If you implement the features as plugins/modules, they can easily be disabled. This isn't specific to any language, although OOP languages have some well known patterns that can be implemented easily.
Re: (Score:2)
They would get a lot more done when they finish their transition over to Git (although they should seriously consider Github instead of whatever custom thing they're building). I've had things to contribute, mostly bugfixes for modules, but the whole community is still stuck on CVS and patch files, so it was too much of a pain to do.
So... (Score:2)
Re: (Score:1)
Re: (Score:2)
15 bug limit (Score:2)
Re: (Score:2)
Re: (Score:2)
No really, we only have fifteen bugs! Trust us...
At one company I used to work at, we had a "last bug award." Every once in a while, somebody would claim to have fixed the "last bug" in a section of the software. They were treated to a round of ridicule, plus the award token (some kind of stuffed animal, if I recall), until someone else was foolish enough to make the same claim.
Awesome! (Score:5, Informative)
This was like when they said that once there were no more critical bugs 6 and then 7 would be released. Which is what happened. They moved the level down to major and voila! No more critical bugs.
Now, a few days after 7 was released, 7 criticals appeared. 2 were new. The others? Just old bugs that could be bumped up again.
Re: (Score:3)
Maybe it's all about context? They weren't critical in the fact that they were stopping the release, but they're critical now that the general release is out, features are done, and this is what needs to be worked on now.
I'm sticking with Drupal 6, modules are what makes Drupal so great and until everything is ported or there's something equivalent available... not bothering.
Re: (Score:2, Informative)
I've used Drupal 7 on some simple sites and it's sweet. There's a bit more debugging going into unknown territory, but it's worth the trade-offs if you're comfortable with Drupal and know beforehand what you can/cannot do in D7 yet. Some D7 modules are still waiting for a final release, like Relations, Media module, Internationalization and Drupal Commerce, but most are usable, and they're going to be kick-ass when they reach a final release.
Yay Droopal
Re: (Score:2)
That's my sock puppet right there.
Re: (Score:2)
I wasn't a developer on Drupal, but in 5 you could setup developer, editor, writer, reader, publisher, as different users and the ACLs with basic Drupal. You can use Drupal as code to manage your own php and most likely have ported that over rather than relying on modules. I was also just noticing the other day that, that's what kernel trap is running, so it can't be that bad.
Re: (Score:2)
I've just ported a project from 7 to 6 for exactly this reason, core might be stable but loads of modules, including gmap, calendar, date are all screwed up in some way.
Re: (Score:1)
If they're going to speed up the release cycle, they should maintain compatibility with older modules. Otherwise, we're just going to end up with lots of versions of vanilla drupal (which in itself, is quite bland) and not many modules th
Re: (Score:2)
The thing is that bugs are not really different than new functionality. The only real difference is expectation. With a bug, somebody (somewhere) expected the software to already work in a certain way, and it doesn't. With new functionality, there is no expectation that it already works that way.
My own personal opinion is that all work should be organised the same way. It should be ordered by priority and tackled with the top priority issue first (whether or not you already expect the software to work t
Re: (Score:2)
I'm bad today, replying to my own post.
Just had the typical image of a software team that doesn't actually know all of the requirements of the software until after it gets shipped off to QA/Beta test. Then a whole raft of "bugs" come back indicating what the requirements should actually be. But because they are labelled as "bugs", there is an implied expectation that the software already should work that way. The priorities are then set by the QA team rather than the design team and the release is delaye
Re: (Score:2)
My old boss wanted to start a software project with a single bug called "Nothing works yet". The dev team then would, in theory, then go to work "fixing" this problem, which would lead to new "bugs" with slightly more detail in them. Rinse, repeat.
We assumed he was joking and ignored him.
Re: (Score:2)
I am not so sure this is a universally bad idea. Ubuntu does something similar [launchpad.net] which, while of course being irrelevant for the software itself, sets a certain goal or mindset for the project. When writing a software for a non-profit we filed "x does not like it" (with x being the least, ahem, mentally flexible and most problematic user in the organisation) as first bug and marked it as release blocker. So in order to get the software out to the users we were forced to interact with the "worst" of them and r
Re: (Score:2)
"It should be ordered by priority and tackled with the top priority issue first (whether or not you already expect the software to work that way). The whole idea that you will stop adding critical new work until you have some arbitrary amount of "I thought this already worked" stuff left is kind of strange."
I think you have a point. This way, *any* software, no matter how complex it might be would be ready to release within hours:
Functionality #1: print "hello, world"
Functionality #2: print "hello, world"
F
No one (Score:3)
No one needs more than 15 critical bugs.
scary (Score:3, Interesting)
I find that differentiation between 'bugs' and 'known bugs' scary (to say the least).
Does he mean that there will be no more than 15 critical bugs (whether known or unknown)? Or, does he mean that all bugs are always known (and that when the 15 errors mark is reached, one simply has to stop writing new code to keep on that mark -since undetected bugs don't exist-?)
In any case, it is very naïve. Naïve and frightening.
Re: (Score:2)
He means "no more than 15 known bugs", of course. (How could you guess wrong twice?)
Dries' wording was unfortunate (he is Belgian ;-) ) but I can assure you he knows the difference between known, unknown and critical bugs very well.
How about 0 critical bugs? (Score:1)
This is why most software sucks. The new features are more important than bug free code. I'm not sure if this Drupal guy is joking or not but I now know to avoid it for my next project.
Re: (Score:2)
Reading comprehension fail. Dries is saying that they will not develop new features if they have 15 critical bugs - they will keep the count beneath the stated number. They are doing this so that "at most the release is only 15 critical bugs away from being ready" ... the basic premise of this statement is that the release will not be ready until the 15 critical bugs are resolved.
The new features are more important than bug free code.
What was stated in the article is the exact inverse of the problem you are claiming. They are stating that they will stop new
Re: (Score:2)
They mean at any given time, they can stop, fix the 15 bugs, and release. Not release WITH 15 bugs.
A little slack? (Score:1)
Understanding the Drupal development process (Score:2)
Re: (Score:2)
That's not the way I see it. I've worked with Drupal for some time, and I think the problem he's trying to solve here is to get the development community a little more focused on the boring stuff that really needs work, rather than their own little world of modules and the patches for those modules. This happens a lot - there's a critical bug that needs to be fixed, and it's blocking not just a release, but also several patches with new features that are required by various modules. That means that criti
Web Dev Question (Score:1)
Re: (Score:3)
Big and getting larger. Drupal is pretty awesome once you figure it out. I hated it at first and couldn't understand why it was loved by some but definitly understood why other loathed it. But then one day it all made sense and I couldn't believe the amount of power afforded the developer in making insanely cool Websites relatively fast and the few defects you're left with because a lot of the things that would cause problems are taken care of for you.
So if I find a critical bug (Score:2)
And there are already fifteen being worked on, all that this means is that I need to wait until one of them is fixed to report it? (No, of course not, but seriously, the thing about many regressions is that they somehow fall outside the functionality covered by unit tests, and aren't noticed in patch review.)
Though I appreciate that the development process will involve closer attention to regressions and unit test failures known at the time of the commit.
A better way to speed it up (Score:1)
If Dries were to promise that Drupal 8 will be faster and leaner than Drupal 6 and 7 then I'm sure a lot of people would pitch in to get it out the door earlier.
If there are 15 critical bugs already and somebody finds a new bug in the existing code what happens then? Do they stop accepting bug reports?
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)