Jitsi News: Three more days to apply for Jitsi’s GSoC! <a class='urllink' href='http://goo.gl/61FYfS' rel='nofollow'>Apply Now</a>!
The GSoC application deadline is this Friday (March 21). GSoC is an awesome way to spend the summer: writing FLOSS code, working on Jitsi and getting paid $5000 for it all. Students, have a look at our project ideas and then apply here
Jitsi News: Hangout outage? Try <a class='urllink' href='https://meet.jit.si' rel='nofollow'>JitMeet</a>!
The advice first appeared on planet.ubuntu.com which was relaying Daniel Pocock’s post. Bottom line is: if you need video conferencing the simplest possible way then just go to meet.jit.si using Chromium, Chrome or Opera. Experience the power of Jitsi Videobridge!
Visit the article
to watch the video
The folks over at Ars Technica have published a video tutorial on setting up your own XMPP server (using Prosody of course!). If you have been putting off setting up your own server then it's worth watching, the whole process from installation to configuring your client is explained in under 10 minutes.
After watching the tutorial, you might want to read more about some of the topics it touched upon:
Prosody version: Depending on the version of your Debian/Ubuntu server, you may find that it does not yet contain the latest releases of Prosody, but you can always find the latest release in our package repository. Newer releases have improvements in many areas, including performance, usability and security features.
DNS: DNS is usually straightforward, but if you want to learn more about SRV records and their potential uses, you may find our DNS in XMPP article helpful.
Security: To learn more about the various aspects of running a secure XMPP server, see our Security page. Also xmpp.net is a useful service to test the communication security of XMPP servers. Note that your server must be accessible from the internet (i.e. it won't work for LAN-only servers).
Password hashing: The choice between plaintext or hashed storage for passwords can be confusing. The short answer is that if your TLS is well secured, or if you have a modern client that supports the "SCRAM-SHA-1" authentication mechanism, definitely enable hashed credentials. The longer answer can be found in our article, "Plain or hashed password storage?".
While the XSF may not be mentoring a project in this years Google’s Summer of Code 2014 - we sure can celebrate and shout about the fact that some of the projects include XMPP as part of their project ideas!
The Jitsi project has several projects relating to WebRTC, XMPP and the Jitsi Videobridge.
XMPP/Jingle/WebRTC also plays a role in Mozilla’s project ideas for InstantBird.
To name just a few…
We are really looking forward to seeing many of these exciting projects get implemented by students around the world!
We are happy to announce that Jitsi is taking part in Google Summer of Code 2014 ! We are looking forward to an exciting summer with some very cool projects! Students, have a look at all the project ideas that we have and get paid $5000 to spend the summer working on them!
We are pleased to announce « Salut à Toi » version 0.4, which comes with many important changes, also regarding the project's life.
Salut à Toi is a powerful communication tool, free and multi-frontends. It offers some features like micro-blogging, instant messaging, an easy way to manage groups permissions (elsewhere called « aspects » or « circles »), games and much more.
Constantly designed with ethical and social thoughts (politically speaking), Salut à Toi (abbr.: SàT) is also bound to its social contract.Being based on XMPP, SàT is decentralised and compatible with the other projects that use this protocol.
Before starting with the traditional listing of the new features, a few words about the evolution of the project. We are now two persons working full-time on SàT: so did Souliane, a friend for a long time, join me. We would like to live from the project, but we also want to respect our ideals (cf. the social contract) : we are firmly opposed to commercial advertisements, selling data or any similar behaviors.
We decided to organize ourselves as a self-managed entity, probably under the terms of a cooperative and we would like to start it this summer.There are 3 economical models that we are thinking about:
- the first would be based on donations. This is a precarious model but it would offer us the largest independance in our decisions taking process.
- the second, more trendy, is the use of the so-called crowdfunding platforms. It is finally very close to the donations system, but it requires more work to file the applications etc. Moreover, we would need to select with care the platforms to be used.
- the third one runs more classically, based on services : technical support, specific customizations etc. This is the one model which would leave us the least interdependancy, and the least time to focus on the project itself.
That being said, let's have a look at the change log!The list is quite long (the last version was more than a year ago), here is a selection:Micro-blogging The micro-blogging has been much improved. Comments are now handled, still using the fine access tuning for Pubsub: comments inherit the permissions from the micro-blogs they are replying to. The unibox of Libervia was disturbing many people and it is now optional, the default behavior for typing messages being more classic.
Rich texts have been implemented. The system is quite versatile and it's easy to add new syntaxes that would be available for all frontends.
When you update some content, you can edit it using the syntax of your choice, even if it has been published with another one. Thus it is possible to edit in Markdown a post that has been originally created in XHTML.
For now, XHTML, Markdown and raw text are available, more should arrive soon (for instance Dokuwiki and Dotclear's syntax).
The textual (micro)blogs are now recognizing and displaying inline URLs.In addition to the rich text edition, a WYSIWYG edition (also to be used as a preview feature) is available in Libervia.
And there's still the static blog to display your public messages. It is now completed with an Atom feed. We are getting closer to a full decentralised blog engine and we plan to
move our own blogs to SàT by the next release, so some import tools to migrate from Dotclear and Dokuwiki are to be expected.
It is possible to send messages in carbon copy or blind carbon copy, according to the XEP-0033
The MUC configuration has been implemented (the menu is currently only available in Primitivus)Chat states notifications have been implemented, letting you know if someone is writing to you or if she/he left.
one plugin is adding some IRC-like commands e.g. /nick or /join Command line thanks to Dal, jp – the command line frontend – has been upgraded to ArgParse, allowing a proper commands refactorisation and confirming jp as being an XMPP “swiss knife”.
it's easy to forward a command or pipe output to a contact, but also to create a remote control (see below) or to transfer a file. Some more commands to publish micro-bloggs, manage your roster etc. are planned.
there's a bundled script to offer you the auto-completion with Zsh Misc important work on the extra-features for the discussion rooms. The Collective Radio (allowing the members of a discussion room to upload some music and listen to it at the same time) has been improved, it also handles the user leaving and return.
Ad-Hoc commands are available, allowing to remotely control an entity with any XMPP client
based on the Ad-Hoc commands, a universal remote control has been implemented to offer the possibility to control most of the softwares. A post on my blog is presenting this feature, there's also a short demonstration video featuring VLC
command export : command export : another original feature - it's possible to redirect the input/output of a process to any of your contact (including to another network via a gateway), again the easy way with the fine accesses tuning. There is a demonstration on my blog with an FTP session export to a contact using Gajim
messages notifications are available in Libervia (a contribution from Link Mauve): if someone is talking to you while the tab is hidden, a message should appear on your desktop.
In Libervia: in addition to the drag and drop which was already available, you can click on a contact or a group to open the associated widget. Widgets can now be moved from one tab to another.
considering the importance of the groups in SàT (used a lot to manage the permissions), a roster management user interface has been added to Libervia
a mini XMPP discovery service has been started, it's already running on the libervia.org demonstration server. Under and around the hood: Some heavy refactorisations have been done to ease the development of future frontends e.g for small screen devices.The SQLite database is automatically upgraded.
Some work has been done on the testing system, with the installation of a buildbot ( https://buildbot.goffi.org ) which is running a test batch after each commit.Some SàTellites projects:
- SàT Pubsub (based on Idavoll) is a Pubsub component for Prosody to manage fine access tuning, it's used for micro-blogging
- Urwid SàText (based on Urwid) is a widgets library for console display, used by the frontend Primitivus.
- "Salut" is a XMPP directory, at a very early development stage
In Libervia you can position your widgets over several columns / lines
SàT comes with an IMAP server that let you use a MUA like Firefox or KMail to read your messages Future Beside our projects regarding the cooperative, the following should happen from the technical perspective:
- an important work concerning the security. Until now, we left on purpose this aspect behind, to not do things by halves and fully focus on it when the time has come. So we plan to integrate HTTPS to Libervia, end to end encryption and password encryption in the database.
- finish the micro-blogging support and migrate our own blogs to SàT
- frontends/ports for telephones and tablets, Windows (and Mac?)
- update the Bellaciao frontend (Qt-based)
- RSS/Atom feed integration
- event and calendar management, etc.
- Link Mauve (Emmanuel Gil Peyrot): notifications Twisted plugin for Libervia, style improvments
- Dal: jp profiles management, ArgParse in jp
- Robotux (Thomas Preud'homme): locales correction, distribute update
Come and join us on XMPP MUC room firstname.lastname@example.org
Another update to Pontarius XMPP, a client XMPP library for Haskell, has now been released, courtesy of Philonous.
In addition to a bunch of general improvements and bugfixes, this new version supports plugins (the possibility to transform incoming and outgoing stanzas) and lenses (allowing users to access XMPP-related types more conveniently and composably). Since one of the bugs fixed is quite major (Pontarius XMPP didn’t check the JID of IQResult stanzas), we recommend that all Pontarius XMPP users upgrade.
The Pontarius project will use this new plugin feature to build end-to-end security on top of Pontarius XMPP.
Stay tuned for further updates!
There has been a lot of buzz recently around Whatsapp acquisition by Facebook and the record price paid for the company. FastCompany’s Ainsley O’Connell wrote Inside Erlang, The Rare Programming Language Behind WhatsApp’s Success, giving some technical background around the story.
As the founder of leading instant messaging technology provider developed in Erlang, I want to had a few words on my perspective of this story.
I discovered Erlang in 1998 when it was release as Open Source and I was hooked. I was exploring the potential of the technology and how I could apply it to my internet project.
ICQ was a big thing at that time. Yahoo!, AOL, MSN were launching their own instant messaging service. Jeremy Miller started working in 1999 on an open and federated protocol for instant messaging called Jabber. I started getting interested in that protocol since the very beginning and got the chance with my company at that time to work on early commercial Jabber projects. At that time, the collision between Erlang and XMPP already happened as my company was working on an Erlang layer to turning Jabber first C server into a large scale cluster.
In 2002, I joined Alexey Shchepin that just started building an XMPP server fully in Erlang. We work together for all this years and when I felt the time had come, I founded ProcessOne in 2005. ProcessOne is an Erlang company selling technology and expertise to build large scale realtime messaging services.
We worked across the world with major brands to build messaging services in Erlang with ejabberd. We expanded during the passed years to all kind of messaging realtime application. We have a large scale Push notification service build in Erlang, that is sending billions of notifications. We have build the most used XMPP messaging server, the reference implementation that nearly everyone is using. And we are getting further, building even larger scale platforms for the Internet of Things.
During that time we have seen big companies and small companies embrace our vision. Facebook chat started from our vision: Why was Erlang chosen for use in Facebook chat?:Facebook chat started out as a hackathon project in January 2007, by mid 2007 it became an official project with a dedicated team. Facebook engineers choose to use ejabberd since back in 2007 it was the only chat server which had clustering built in for free. As you can imagine at Facebook’s traffic every service needs to scale horizontally and ejabberd was solving an important problem for them.
Funny thing is that a couple of year laters in june 2009, Whatsapp team is building its own platform sharing the same vision. Here is a post of Jan Koum on ejabberd mailing list: client access control:hi there, i installed ejabberd today, got it work with adium/ichat and wanted to ask you all a couple of things: …
I remember the call that followed with Brian Acton and Jan Koum, talking about our technology and our vision.
And here is the most interesting piece: when Facebook acquires Whatsapp, they also buy a technology that they know fits well with their existing messaging platform.
Finally, this is just two of the success stories our vision, expertise and technology helped sparkled. I would not be surprised that more such success stories arise in the coming months and years.
It all started with ejabberd and we are proud of it !
For us, this is business as usual and just the beginning of a great story.