Bika LIMS development stops. Long live
Lemoene, 4 January 2018 2017 Saw the Bika LIMS Collective facing a number of challenges: Where to with Bika 4, a wider growing fork in the code, and how to correct our 2002 naivety in naming the proud new LIMS the same as project founders Bika Lab Systems? TLDR; It all came together in the FOSS herding-of-cats kind of way with Senaite. Broadly speaking, the LIMS user interface is being separated into a JavaScript front-end to the existing and improved Bika LIMS as back-end that already encapsulates matured lab workflow, rules and security. Intended to lower threshold for newbs, offer more flexibility and improved performance. Bika 3 and 4The Bika code was becoming bloated and slow, difficult to maintain, requiring good Plone skills. Repo management got increasingly complex and documentation was falling behind. The usual symptoms crying out for the dreaded re-factoring. With these pain points addressed, Bika would be next level ready. GoalThe goal of the project was thus established to: Engineer and distribute Bika LIMS 4, a high through-put Open Source web based LIMS that, in both functionality and code, is easy to use, code, learn, maintain and integrate. ObjectivesTo improve efficiency, functionally would be kept to the core LIMS of commonly required ISO lab functions, with add-ons for specialised disciplines. In the code we would recycle as much of Gaob 'King' Bika 3, and use standardised technologies and frameworks for new code. Scalability would offer Big Lab performance, but the LIMS stays suitable for small labs and self starters. Dynamic documentation remains an objective and high priority. A community project could be used to bring the user manual up to date before release management makes it compulsory to include manual updates in the code from where the manual gets dynamically refreshed when functionality gets added or improved. In the last instance, Bika’s Restful application interface was to be used for tighter integration with ERP, EMR etc, and if needs be, the necessary customisations required for FOSS ERP sourced from the community and standardised. At the same time, employing the API, blow new life in Bika Froidian fantasy, Free Open Instrument Middleware, and Android Samp, the Free and Open Sampling App. More users have been adding serial interfaces to Bika in this fashion recently. Senaite. Bika EvolutionThe API became core to how the plot unfolded. The project would in the end go unsponsored and meritocracy ensued. Ramon (Riding Bytes) has been experimenting with UI tools for Bika utilising the Plone and Bika JSON APIs he authored, with great improvements in performance using a JS UI. And went for this approach in starting the new Senaite project. Core devs Jordi and Naralabs team, lead Bika 3 developer Campbell (Bika Lab Systems) got in on the act. A well spent Plone conference in Barcelona was had by all in October, where Ramon also presented this approach in his talk, Using a Plone JSON API to interface modern Web Apps. Naralabs' performance and Bika Health improvements from pressure cooker Bika Health collaborations in Zimbabwe and Liberia were merged in Senaite that takes up the full mature and consolidated Bika LIMS back-end of lab business logic. Excellent code economy. A huge amount of work got done second semester 2017, reminiscent of the exciting first Bika years. Development is already up to speed for 2018 with hugely useful Bika Cannabis and Water functions also being migrated by Mike, Lunga (Webtide) and Bika Lab Systems. Ears and eyes on stilts for release announcements everybody. Not to confuse the Internets, the Bika | Senaite labels will a la Odoo name conversion often end up together before the cat herd drifts into line. Some might take a bit longer, Bika Cannabis is just taking off. This will pan out over the next year - all advice welcome. |
What's in a name? PledgeAs directors of the Bika Health Foundation and custodians of the Bika Health intellectual property, our pledge to keep the code freely available, and nurture the Bika Health community, remains intact. |