Re: RFC: developing DBD::SQLite
"David E. Wheeler" <[email protected]>
| Newsgroups | gmane.comp.lang.perl.modules.dbi.sybase.devel |
|---|---|
| Message-ID | <[email protected]> |
On Mar 27, 2009, at 2:39 AM, Darren Duncan wrote: > I have tried emailing Matt several times without response already. > Should I try telephoning him next? For all it looks like, Matt has > abandoned the module. If someone knows better, or has been in > contact recently, I'd be happy to hear. Looks like he responded to someone emailing him without CC'ing a mail list. > So following your response, I will eliminate a lot of the change > items from my plan. In particular, I will continue to bundle the > SQLite library as it has always been done, and won't download > anything. I will also not add the version.pm dependency and will > continue numbering releases where Matt left off, such as starting at > version 1.15 or jumping up a bit and starting at 1.20_01 which > should be harmless. > > In regards to which version to use, I will also leave that behaviour > as Matt had it; his version could either use the bundled version or > the system version, and I'll leave selecting which to the same > mechanism Matt had it, unless the users argue for a change. I think > that means the bundled is the default. Wow, I didn't know that you would be such a pushover. ;-) I don't use DBD::SQLite myself for any production purposes, and it has been a while since I've used it at all, so you should lean harder one people who really depend on it than on opinionated assholes like me. > So then, what I'm planning to do is this then: > > 1. Enter DBD::SQLite into public version control using Git, with > the initial version being the last one Matt published on CPAN, and > then I will merge in Audrey Tang's changes that were released as > DBD::SQLite::Amalgamation; essentially there is no change but that > several dozen SQLite library files are replaced with a single one. > > 2. Then I'll update the library to the latest one on sqlite.org, > and then retest and deal with anything that breaks. > > 3. Then I'll look at various open RT items and apply various > submitted bug fixes, again testing. And I'll accept collaborative > fixes from other people such as those made against the version > control. > > 4. Then I'll put an experimental-versioned release on CPAN. Looks like you and the DBIx team hit this today. Congrats! > In fact, despite the larger sized releases, this probably is > actually much less work for me when it comes down to it due to less > complexity. I really will just make the minimal changes possible > from Matt's version, just to get it to run with the current SQLite > library, which will now be the single amalgamation file. Also > mainly the driver would just be tested and asserted by me to work > with the version of SQLite bundled with it. (Less work)++ > And if users replace the bundled amalgamation file with a different > amalgamation file, generally it'll act as if the replacement was the > original, so this isn't really a separate case. Right, good call. > Now I know you said prefer system, but to start I'll just leave it > the way Matt had it; mind you, if there is a general consensus to > change this default, I'll honor it. That works. > And my current plans are now back to what they were earlier this > year when I proposed co-maintaining the driver, a focus on > minimalism, before I became more ambitious in today's first proposal. It pays to be less ambitious at first, methinks: Get things working and stable again, and go from there. Best, David