Re: [cowiki-dev] Releasing coWiki with the "working" parser

Paul Hanchett <[email protected]> Tue, 12 Jul 2005 18:12:05 -0700
Newsgroups gmane.comp.php.cowiki.devel
Message-ID <[email protected]>
My responses are inline!

Daniel T. Gorski wrote:

>On 11 Jul 07:44, Paul Hanchett wrote:
>...
>  
>
>>My point is that
>>
>>   * The development team has scratched some technological issues that
>>     (under normal circumstances) make absolutely no difference to users.
>>    
>>
>
>Sure? This has been not verified.
>  
>
Think about it.  It *CAN'T* be a corruption problem-- It requires that 
code execute correctly to leave an intact previous page.  There is only 
one function in all of coWiki devoted to performing this function, and 
it is called from exactly one place in code.  Seems a lot more likely to 
be a coding error of some kind.  Not at all an acid type error.

>>   * There are no performance enhancements or changes to "pay" for the
>>     effort of upgrading.
>>    
>>
>
>Yes. Even the opposite is the case, the performanse should decrease: that's
>the price for InnoDB.
>
>  
>
>>   * If Boron wasn't adequate for a task, then neither will be
>>     Fullerene (at this point).
>>    
>>
>
>Hance the suggestion for a RC. The ChangeLog reflects a few issues.
>  
>
I don't follow the logic?  Fullerene is no better than Boron so we'll do 
a release anyway?  Besides, if someone wants a new feature all they have 
to do is pull it from CVS.  If we want to release for RC we will have to 
QA what we have done so far (not necessarily bad) /knowing/ this we are 
working on a _throwaway_ version (this really sucks and is bad for [my] 
morale!)

>>   * The most we can claim to have is a "Bug-fix" release.  As such,
>>     except for the database incompatibility, the most we can claim is
>>     0.3.5...
>>    
>>
>
>I though about 0.3.5 first, but realised that the migration to InnoDB is not
>a "micro" change.
>  
>
My thoughts were the same.  Unless we can make InnoDB backwards 
compatible (i.e., downgrade to MyISAM with the attendant implications 
re: reliability) we can't call it 0.3.5.  I would be happy to do a 0.3.5 
release cycle (with the old parser if that's what it takes) if this 
requirement were met.  What would you have to do in the database?

>>BTW, with the INNODB database requirement, there are quite a few places 
>>we will no longer run.  As has been noted, XAMPP no longer works, and 
>>frankly I wonder why we have paid this price...
>>    
>>
>
>We didn't pay any price yet, as no one uses CVS HEAD. The price we will have
>to pay someday is the price for a more stable application. And this should
>bother you, it's a good price.
>  
>
You mean "not" bother me, right?  The problem is that InnoDB is not 
standard in the hosting community.  MyISAM may not be reliable enough to 
put the corporate jewels into, but it's plenty good enough for 90% of 
the net. 

>>I know the effort was to get database reliability because of the "Magic"
>>problem, but it has been demonstrated with the new code so I am as ready
>>to roll back the database as you are the parser.
>>    
>>
>
>The database stuff works (even if the XAMPP guys are not able to set a
>config parameter right in their setup - to be honest I never heard of XAMPP
>before Sy mentioned it). On the other hand the parser does not work ask
>expected. This can not be compared.
>  
>
Well, I'm unhappy over the XAMPP thing-- It's the easiest way to have 
Apache, PHP5 and MySQL all running on the same system.  XAMPP is the 
successor to WAMP and LAMP running on Windows and Linux respectively.  
It's a good thing and I don't want to bad mouth them.  I finally 
resolved the issue by installing the full MySQL and then installing 
XAMPP and letting XAMPP's install of MySQL fail.  It works but it's not 
very clean.

>>I say "Fix the database AND the parser before the next release."
>>    
>>
>
>+1, yes, the migration to InnoDB was the first big step for fixing the
>database - and as already said, it works (except the magic-bug, that might
>or might not have something to do with it). The parser, as can be seen on
><http://dev.cowiki.org>, stumbles on small issues.
>  
>
Bet you a beer that InnoDB does not really fix the problem (though I 
will hedge the bet with "although it may change how the problem shows 
itself.")  :-)

>>I also don't see any reason that, if InnoDB isn't available why we can't
>>fall back to MyISAM and simply forgo ACID quality transactions.
>>    
>>
>
>Sure you can, but earlier or later data loss will be the result. I can not
>imagine, that this is what you want. coWiki manages a tree not a simple
>guestbook entry.
>  
>
As I mentioned before, I don't think we are seeing this sort of problem 
anyway.  People are using MyISAM for far more critical applications than 
a wiki without problems.  Sure storage is less reliable, but is it 
*that* much less reliable.  I think the answer is "No."  But that is 
opinion.

Paul