14 years with IgniteRealtime.org community [EN]

I’ve been reminded recently about how long i have spent with IgniteRealtime.org community (a place for XMPP based projects and people using or developing it). So i have checked my forums profile and today is exactly the day i have joined 14 years ago (2005.01.24). This is a few months later than i started at my first job. And my first major task there was indeed to setup an internal communications solution (“like Skype, but for internal usage”). That’s how i’ve found JiveSoftware and then Jive Messenger (later renamed to Wildfire and now Openfire). Then Jive switched to other products and created IgniteRealtime to donate their older projects to the community. I have heard about Jabber (currently XMPP) before and i think have tried it a bit a few years before while studying at university. When i had my first internet line installed at home my ISP also had an internal chat system for its customers based on Jabber. So picking this technology was an easy choice for me. It also was flexible, as you could use any XMPP client and you could choose one better suiting your company’s needs. And it was free ­čÖé At first i had a lot of questions, but after a few years i was mostly helping others to fix problems, configure things. It has become a natural daily routine to check forums and reply to a few posts, to pop in into real time chat with developers and users. In 2015 i’ve decided to step in and took over then abandoned Spark project (XMPP client). Although i’m not a developer, so it was mostly managing patches, filing bugs, doing releases and writing a few lines of code here and there. Spark is currently in a limbo with a few major issues blocking its next release and absence of experienced coders contributing to it also hurts, but it still moves forward slowly. Just fixed a few issues the other day. Although we have switched to Skype for Business at work i haven’t quit this community and still looking forward to participate and collaborate for many years onwards ­čÖé Read More

Very Basic Openfire + Spark Guide [EN]

It’s a common question at IgniteRealtime.org (forums or chat room) – “Is there a guide to setup everything?”. Better yet, this guide should be easy to follow. There is no such guide. Well, at least from the community itself. I’ve seen a few guides in the wild. One of the recent ones is about combining Openfire with ClearOS and Openfire Meetings, which is an overkill for a novice user wanting to just setup an IM server. Some other guides are lacking details or are old. There are hundreds of possible setups, with different network schemes, operating systems, etc. It is impossible to write a simple guide and combine all this information. It will be hundreds of pages long. So i will take a very simple scenario and write a guide based on it. I hope one would be able to use it as a base for other scenarios. I will touch some crucial complex parts a little just to point that they are there and are important, but i won’t go into much detail (especially that i don’t have deep expertize on them).

This guide is for the latest official version of Openfire (4.1.3) and Spark (2.8.3) at the point when writing this guide. Based on Windows operating system (both server and clients). No LDAP integration. No external database. Just as simple as possible internal IM server. Read More

Spark – one year of development reboot [LT-EN]

┬á[LT] Lygiai prie┼í metus pa─Śmiau ─» savo rankas ┼íio projekto valdym─ů (trump┼│j┼│ ┼żinu─Źi┼│ programa). ┼áiandien i┼íleista 2.7.7 versija (a┼ítuntoji nuo 2.7.0). Per metus nema┼żai klaid┼│ i┼ítaisyta, prid─Śta nauj┼│ funkcij┼│, pagerintas skirting┼│ platform┼│ palaikymas ir pan. I┼íspr─Östa 100 kreipini┼│ klaid┼│ baz─Śje. Ai┼íku, dar labai daug lieka padaryt. Nors d─Śmesys programai ┼íiek tiek i┼íaugo ir sulauk─Śm apie 10 ┼żmoni┼│ pataisym┼│, bet vis dar tr┼źksta stipraus Java programuotojo ┼íio projekto prie┼żi┼źrai. Praeitais metais norint padidint programos ┼żinomum─ů/matomum─ů paleidau puslap─» Wikipedijoj (juolab, kad serverin─Ś dalis “Openfire” jau tok─» tur─Śjo nuo seno). Nors vis dar esu “nubas” programavime, bet per t─ů laik─ů i┼ímokau kai k─ů ir i┼í Javos, ir kaip naudotis Eclipse programa bei pramokau GitHub ypatumus. Beveik pilnai galiu atlikti vis─ů naujos versijos i┼íleidimo proces─ů (i┼ískyrus paruo┼ít┼│ instaliacijos paket┼│ pad─Śjim─ů ─» server─»). Taip pat nebloga patirtis norint sustyguot skirting┼│ komandos nari┼│ atliekamas u┼żduotis, patirtis pateikiam┼│ pataisym┼│ testavime, forume pateikiam┼│ klaid┼│ prane┼íim┼│ analizavime ir t.t. ─«dom┼źs metai ­čÖé

[EN] Exactly one year ago i took the lead of this project into my hands (IM client). Today 2.7.7 version has been released (8th since the 2.7.0). A lot of issues have been fixed, new features added, various platforms’ compatibility improved during that year. 100 tickets resolved in the bug tracker. Of course, there is still very much left to do. Although the program gets a bit more attention and we have received patches from around 10 contributors, but a strong Java developer is still amiss for looking after this project. Last year, seeking to improve visibility/awareness of this project i’ve launched its page on Wikipedia (especially as its server part “Openfire” already had one for a while). Although, i’m still a noob in programming, but during that time i have learned a bit about Java, how to use Eclipse IDE and a few GitHub quirks. I can do a new version release almost single-handedly now (except for putting new installers onto the server). It was also a useful experience in managing tasks of a few team members, experience in testing submitted patches, analyzing bug reports in the forums, etc. Interesting year ­čÖé

In a world of Open Source [EN]

ir.org-front-smMy friendship with Open Source started during my studies in the university. Then i’ve found out that lots of commercial software products have their free equivalents which are not worse (and sometimes even better). I’ve found out about Open Source afterwards, also about various licenses types of this, you can say, worldwide movement, found out about Linux (free, open source operating system). Even my bachelor’s degree work was related to this thing. Because my work’s advisor was a huge fan of this stuff, used Linux operating systems and other open source programs. I won’t tell about my work’s results, there was not much practical use of it, more like a theoretical introduction about programs localization for Lithuanian language.

Bit by bit i have get rid of almost every commercial program at home and replaced them with free analogues. And when i came to my first workplace i was given a task to install an internal instant messaging system, and of course, better if free of cost ­čÖé So that’s was the start of my now older than 10 years acquaintance with Ignite Realtime. To be true, at first it was a free system (instant messaging server – Jive Messenger) distributed by a commercial company Jive Software. Already then an active users community started to build up around this and other free products of a company. Company’s representatives themselves (there were just two men in the company at first) also collaborated and embraced ideas of free open source software. Their business direction changed later and the current free products became not relevant to them. So the source codes of programs has been made public (became Open Source) and handed over to community, so they could continue improving it. Also, for many years now Jive is providing community a place for a site, tools for registering bugs, installers production, collaboration. Read More

In a world of Open Source [LT]

ir.org-front-smMano draugyst─Ś su atviruoju kodu prasid─Śjo dar studij┼│ universitete metu. Tuomet atradau, kad daugybei komercini┼│ programin─Śs ─»rangos produkt┼│ egzistuoja ne prastesni nemokami ekvivalentai (o kartais ir geresni). Po to su┼żinojau apie Open Source (“atviras kodas”) apie ─»vairius ┼íio galima sakyt pasaulinio jud─Śjimo licencij┼│ tipus, su┼żinojau apie Linux (nemokama, atviro kodo operacin─Ś sistema). Netgi mano bakalauro studij┼│ baigiamasis darbas buvo susij─Ös su ┼íiuo dalyku. Kadangi mano baigiamojo darbo vadovas buvo didelis m─Śg─Śjas ┼íio dalyko, naudojo Linux operacines sistemas ir kitas atvirojo kodo programas. Apie savo darbo vaisius nera┼íysiu, nes praktin─Śs naudos i┼í jo buvo ma┼żai, labiau teorinis ─»vadas ─» program┼│ lokalizacij─ů ─» lietuvi┼│ kalb─ů.

Po ma┼żu namuose atsisakiau beveik vis┼│ komercini┼│ program┼│ ir pakei─Źiau jas nemokamais analogais. O at─Śj─Ös ─» pirm─ů savo darboviet─Ö gavau u┼żduot─» ─»diegti vidin─Ö trump┼│j┼│ ┼żinu─Źi┼│ (“instant messaging”) sistem─ů, ir ai┼íku, geriausiai nemokamai ­čÖé Taip prasid─Śjo mano jau perkopusi de┼íimtmet─» pa┼żintis su Ignite Realtime. Tiesa, i┼í prad┼żi┼│ tai buvo komercin─Śs ─»mon─Śs Jive Software nemokamai platinama sistema (trump┼│j┼│ ┼żinu─Źi┼│ serveris – Jive Messenger). Jau tada aplink ┼í─» ir kitus nemokamus kompanijos produktus prad─Śjo burtis aktyvi naudotoj┼│ bendruomen─Ś. Patys kompanijos atstovai (joje i┼í pat prad┼żi┼│ buvo tik du ┼żmones) irgi bendravo su naudotojais ir palaik─Ś atviros nemokamos programin─Śs ─»rangos id─Śjas. V─Śliau j┼│ verslo kryptis pasikeit─Ś ir esami nemokami produktai pasidar─Ś jiems neaktual┼źs. Tod─Śl program┼│ i┼íeities kodai buvo pavie┼íinti (patapo Open Source) ir ─»teikti bendruomenei, kad ji gal─Śt┼│ toliau juos tobulinti. Taip pat jau daugybe met┼│ Jive teikia ┼íiai bendruomenei viet─ů puslapiui, ─»rankius program┼│ klaid┼│ registravimui, diegimo paket┼│ gamybai, bendravimui tarpusavyje. Read More