<div dir="ltr"><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid698"><span class="inbox-inbox-">Hello librarians and developers,</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid10"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid699"><span class="inbox-inbox-">Not much has happened this month in terms of development. Things are going very slowly at the moment, despite the hackfest in Marseille.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid13"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid736"><span class="inbox-inbox-">We see a lot of new people on the mailing list and the IRC channel asking for questions,  but we need more people to be involved in the discussions and the signoff process. There are hundreds of people on this list, you need to know that the Koha community needs you to make the project moving forward. I know that nobody has enough time, but you know </span><span class="inbox-inbox-author-a-7inz85zhz66z07z78z6z86zd5az70zs">one hour</span><span class="inbox-inbox-"> per week of even per month can help a lot. It is very easy, fun and interesting :)</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid18"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid701"><span class="inbox-inbox-">= How to get involved? =</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid20"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid702"><span class="inbox-inbox-">The first action would be to join us on the #koha IRC channel and the koha-devel mailing list. Start by presenting yourself, where do you come from, what do you do? For how long have you been using Koha? How do you think you can help?</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid22"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid703"><span class="inbox-inbox-">Attend meetings!</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid704"><span class="inbox-inbox-">We have two kinds of monthly meeting. There is a general one to talk about koha-related stuffs, and the development meeting to talk about technical stuffs. It is important for the community to have a place to be all together and try to make things move. If you are a librarian, we need you to tell developers the directions they need to go.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid25"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid705"><span class="inbox-inbox-">Open bug reports</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid706"><span class="inbox-inbox-">It is important to know that everybody can open new bug reports on our bug tracker (</span><span class="inbox-inbox-url"><a href="https://bugs.koha-community.org%29">https://bugs.koha-community.org)</a></span><span class="inbox-inbox-">. It is useful for the development team to know the new bugs. And it is also important for you to search for known bugs. A lot of bugs are known from developers but we do not know how to fix them because we are waiting for feedbacks from users.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid707"><span class="inbox-inbox-">The dashboard (</span><span class="inbox-inbox-url"><a href="http://dashboard.koha-community.org%29">http://dashboard.koha-community.org)</a></span><span class="inbox-inbox-"> is very helpful to know the "hot" bugs that need to be fixed/tested/QAed. The "Overall bug traker health status" section displays the number of new bugs that are important to follow, make moving.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid708"><span class="inbox-inbox-">If a developer submits a patch for the bug you opened, try and test it!</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid29"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid709"><span class="inbox-inbox-">Test bugs</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid710"><span class="inbox-inbox-">Here is how you can really makes things move for the community. You become involved in the development process and make the Koha project better.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid711"><span class="inbox-inbox-">Sandboxes (</span><span class="inbox-inbox-url"><a href="https://wiki.koha-community.org/wiki/Sandboxes%29">https://wiki.koha-community.org/wiki/Sandboxes)</a></span><span class="inbox-inbox-"> are available to test patch easily. You do not need to install anything on your computer and do not need any technical skills. If you are a Koha user, you can test patches!</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid183"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid712"><span class="inbox-inbox-">Write patches</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid713"><span class="inbox-inbox-">If you are a developer or have a minimum of technical skills you can write your own patches and fixes bugs or develop new feature.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid714"><span class="inbox-inbox-">Our dedicated wiki page (<a href="http://wiki.koha-community.org/wiki/Submitting_A_Patch">wiki.koha-community.org/wiki/Submitting_A_Patch</a>) will guide you over the different steps.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid715"><span class="inbox-inbox-">It is very easy to get a development environment using KohaDevBox (</span><span class="inbox-inbox-url"><a href="https://github.com/digibib/kohadevbox%29">https://github.com/digibib/kohadevbox)</a></span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid716"><span class="inbox-inbox-">Start with small patches :)</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid33"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid743"><span class="inbox-inbox-author-a-7inz85zhz66z07z78z6z86zd5az70zs">= </span><span class="inbox-inbox-">Refactoring</span><span class="inbox-inbox-author-a-7inz85zhz66z07z78z6z86zd5az70zs"> =</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid741"><span class="inbox-inbox-">If you have read my previous "what's on in koha-devel" emails, you may have noticed I talked a lot of "refactoring" bugs.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid719"><span class="inbox-inbox-">And maybe you do not know what it is and what it brings.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid720"><span class="inbox-inbox-">The Koha codebase is aged/old, and has grown very quickly since 2006. Since the last few years the development team decided to make the code more robust and slow the integration of patches, getting a stronger integration process. That's why we need to have at least one tester validating the patches, then one QAer to review the patch technically and finally the Release Manager to push it. That's mean 4 independent persons for a single patch. That made our codebase stronger and less regression prone.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid721"><span class="inbox-inbox-">Some part of the code now needs to be rewritten, and it is why I have focussed on the "refactoring" work over the last year. The goal is to rewrite modules of Koha, step by step. It cleans the code, makes it more readable, reduces the number of lines, centralise the responsibilities, homogenise the code, fixes bugs, adds test coverage, etc.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid722"><span class="inbox-inbox-">On the mid-long term it means a modern application, easy to maintain, robust, flexible. The bugs will be easier to fix, the enhancements will be quicker to develop and so less expensive.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid723"><span class="inbox-inbox-">Do you start to understand how it is useful?</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid724"><span class="inbox-inbox-">So yes, it's boring to test because it does not bring anything new to the interface, but the project needs it.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid42"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid725"><span class="inbox-inbox-">If you have been using Koha for months or years, it made you save money, it makes you happy to use it and you love it. If you already got answer from people on the mailing lists or the IRC channel, it's time to say thank you, by getting involved!</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid44"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid726"><span class="inbox-inbox-">If you have any specific questions on how to get involved, you can join me on the IRC channel or by email. I can help and guide you if necessary.</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid46"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid727"><span class="inbox-inbox-">A developer that loves Koha but needs help,</span></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid48"><br></div><div class="inbox-inbox-ace-line" id="inbox-inbox-magicdomid728"><span class="inbox-inbox-">Jonathan</span></div></div>