<div dir="ltr">Hi,<div><br></div><div>For discussion, here is a list of some of some things I would like to see in 3.16.  This is not meant to be complete; please feel free to use this thread both to comment on my goals and to suggest goals that you're personally willing to advocate for -- and by advocate for, I mean that you and/or the institutions who support your Koha activity are ready and willing to take concrete steps to help implement it.  I ask that if all you have is an idea -- no matter how good! -- but not any concrete code or plans to have it be ready in the next few months -- please start a different thread.</div>
<div><br></div><div>[1] Deprecation of the GRS-1 mode for Zebra.</div><div><br></div><div>Reason: the DOM index filter allows greater flexibility for setting up indexing definitions.  The DOM filter also offers a path (among other options) towards indexing non-MARC metadata.</div>
<div><br></div><div>Obstacles: the default UNIMARC indexing rules for the DOM filter need more testing.  There is also an ongoing discussion about the desired semantics for the Any index, which at present behaves differently with the current DOM indexing rules as compared with GRS-1.</div>
<div><div><br></div><div>Upgrade considerations: in order to truly deprecate the GRS-1 filter, at some point there will have to be a forced reindexing upon upgrade.</div><div><br></div><div>[2] Use DBIx::Class to deploy the database schema for new installations.</div>
<div><br></div><div>Reason: Maintaining multiple SQL schema scripts, one for each DBMS we want to support, would be error prone.  Making edits to classes under Koha/Schema, then using ->deploy(), offers the possibility of initializing both MySQL and PostgreSQL databases.</div>
<div><br></div><div>DBIx::Class::Schema::Versioned could be used at as way of managing schema updates</div><div><br></div><div>Obstacles: DBIx::Class doesn't automatically know anything about indexes required for good performance; consequently, it will be necessary to write hooks for (at least) MySQL to create the necessary indexes.</div>
<div><br></div><div>[3] Relaunch PostgreSQL support</div><div><br></div><div>Reason: PostgreSQL is a compelling alternative to MySQL, and now that we have DBIx::Class in place, managing the schema for PostgreSQL is now a more reasonable proposition.</div>
<div><br></div><div>For 3.16, I propose the following specific goals:</div><div><br></div><div>- Koha will be installable on a Pg database</div><div>- A staff user will be able to create or import and bib record and item</div>
<div>- A public catalog user will be able to search for and retrieve that item</div><div>- a reasonable number of the database-dependent tests will pass</div><div><br></div><div>In other words, I'm not proposing that Pg support be ready for production by 3.16, just that it be just good enough that a developer who wants to improve Pg support isn't starting from nothing.</div>
<div><br></div><div>[4] Upgrade the version of Bootstrap we use to 3.x.</div><div><br></div><div>A new major release of Bootstrap was made recently.  Unfortunately, it is not backwards compatible with previous versions (see <a href="http://bootply.com/bootstrap-3-migration-guide">http://bootply.com/bootstrap-3-migration-guide</a> for a taste of the issues involved).</div>
<div><br></div><div>As much as I'm personally not exactly a fan of the changes that were made to the CSS class names, we're much better off if we bite the bullet now and update both staff and OPAC to use the new version of Bootstrap rather than, two years down the road, finding out that we're completely stuck on Boostrap 2.3.</div>
<div><br></div><div>Regards,</div><div><br>Galen</div>-- <br><div dir="ltr"><div>Galen Charlton</div><div>Manager of Implementation</div><div>Equinox Software, Inc. / The Open Source Experts</div><div>email:  <a href="mailto:gmc@esilibrary.com" target="_blank">gmc@esilibrary.com</a></div>
<div>direct: +1 770-709-5581</div><div>cell:   +1 404-984-4366</div><div>skype:  gmcharlt</div><div>web:    <a href="http://www.esilibrary.com/" target="_blank">http://www.esilibrary.com/</a></div><div>Supporting Koha and Evergreen: <a href="http://koha-community.org" target="_blank">http://koha-community.org</a> & <a href="http://evergreen-ils.org" target="_blank">http://evergreen-ils.org</a></div>
</div>
</div></div>