Multilingual Happy New Year 2016

Meilleurs voeux 2016
Dear friends,

We are proud of our team and proud of you, our customers, partners, colleagues and communities spanning four continents. These continents dwell within us. We code in many languages such as Python, Java, PHP or C++, but we also speak dozens of human languages.

We took advantage of our Christmas Party to wish you a successful and happy new year in some of these languages. Can you identify them all? 😉

How does Ring communicate with connected devices # IoT

light-bulbWhen you leave home, are you sure the lights are turned off? With Ring, you can check it with a video camera and adjust them simply by sending a text message through live chat. Save energy!

Within an hour, a Savoir-faire Linux expert has built a device that allows him to control the lighting in his living room, while he is at the office. As Adrien Béraud has set his Ring account to automatically accept every call, he can see his living room remotely by simply initiating a video call to his home computer. He can then check if the lights are on, and turn them off as needed.

A simple device crafted with open hardware

Ring-arduinoAdrien first connected lamps in his living room to the Internet using a small connected system Particle Core (type Arduino) and a relay expansion board (Relay Shield). As his lightning is associated with a three-way switching circuit, it can easily control lights, even in the case of Internet failure or in case of problems with the relay. He then added a few lines of code in the documentation of the relay to connect it the Internet.

With some command line, your lights are connected

Once connected, he types a command line in the terminal of his Linux computer. For example, to turn off (LOW) the first lamp (r1):

curl https://api.particle.io/v1/devices/0123456789abcdef/relay -d access_token=123412341234 -d params=r1,LOW

Light control with Ring’s chat can then be done with this Python script:

#!/usr/bin/env python3
import re, json, http.client, urllib.parse
from controler import DRingCtrl

PARTICLE_API_TOKEN = '[your_api_token_here]'
PARTICLE_REQ_URI = '/v1/devices/[your_device_id_here]/relay'
PARTICLE_REQ_RE = re.compile('^(r[0-4],(?:HIGH|LOW))$')

class LightRingController(DRingCtrl):
    def __init__(self):
        super().__init__("LightController")

    def tryParticleReq(self, params):
        try:
            conn = http.client.HTTPSConnection('api.particle.io')
            p = urllib.parse.urlencode({'access_token': PARTICLE_API_TOKEN, 'params': params})
            conn.request("POST", PARTICLE_REQ_URI, p, {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"})
            ret = json.loads(conn.getresponse().read().decode())['return_value']
        finally:
            conn.close()
        return ret

    def onIncomingMessage(self, callid, ufrom, message):
        super().onIncomingMessage(callid, ufrom, message)
        msg = message['text/plain']
        res = re.search(PARTICLE_REQ_RE, msg)
        if res:
            op = res.group(0)
            print('Command:', op)
            ret = self.tryParticleReq(op)
            self.callmanager.sendTextMessage(callid, {'text/plain':'Got: '+str(ret)}, False)

if __name__ == "__main__":
    ctrl = LightRingController()
    ctrl.run()

IoT: endless possibilities

Many uses are possible, from simple to complex. For example, a Ring call can directly control lighting with such a script:

#...

class LightRingController(DRingCtrl):

    #...

    def onCallStateChanged(self, callid, state, statecode):
        super().onCallStateChanged(callid, state, statecode)
        if state == "HUNGUP":
            self.tryParticleReq('r1,LOW')
        elif state == "CURRENT":
            self.tryParticleReq('r1,HIGH')

So imagine what you could do if your Ring software was connected to your heating or your garage door… The possibilities are endless!

You have ideas to share? Feel free to comment!

New major release : SFLphone 1.4.0

sflphone - The free software enterprise-class softphone for GNU/Linux

The SFLphone SIP/AIX2 client for Linux development team is proud to announce the release of SFLphone 1.4.0. Following is a summary of the main release notes of this version.

Video is here

Among the many changes and improvements, the video implementation has been deeply reworked to be much more robust against a variety of conditions and make the configuration more flexible. It is also now possible to stream a variety of video or image file types and to share your screen during a call.

Audio improvements

Other major features include support for the JACK audio system, widely used across the professional audio industry.
Thanks to improvements in audio buffering, latency and resampling, audio quality is noticeably better as well.

Changelog

Daemon

  • Jack support
  • Video support by default
  • Ability to share screen
  • Ability to stream videos, images and text files
  • Support GnuTLS as an alternative to OpenSSL
  • Persistent camera configuration (per device)
  • Switch video sources during a call
  • Enable or disable video per account
  • Packet loss concealment
  • RTCP support
  • Builds with clang

KDE client

  • Now a fully featured contact manager
    • Add, edit and manage contact sources
    • Delete contacts from the interface
    • Attach contact sources to auto completion or presence tracker
  • Basic video effects like rotate and enforce aspect ratio
  • Video full screen mode

Gnome client

  • Single-window video
  • New icons
  • Partial validation for SSL certificates

Open Source Interview With Karen Sandler at the Montreal Gnome Summit 2013

 

On October 12, 2013, we had the pleasure to host the annual Gnome Summit in Montreal and, in the evening, we organized a community meet-up in our offices. Gnome core developers and local hackers met, had food, a couple of drinks and quite a lot fun together. The event was supposed to end around 9:00 PM but, finally, it lasted beyond 11:00 PM. 🙂

During the meet-up Karen Sandler, Executive Director of the Gnome Foundation, kindly answered our questions about the Gnome Summit and the state of Open Source in the world. In this interview she explains why the annual “Boston” Summit now takes place every second year in Montreal, and briefly presents the main technical issues that were on the agenda during the weekend — especially desktop accessibility. Finally, she shares her thoughts on the state of Open Source in the world and how much work still has to be done to live in a better digital world.

The Montreal Gnome Summit 2013 was sponsored by the FQCIL (Quebec Free Software Community and Industry Federation) and Savoir-faire Linux. You can read more in our previous post.

Mastering CFEngine Configuration Management Software in Montreal with Jonathan Clarke

This coming September, Normation‘s CTO Jonathan Clarke* will travel from Paris (France) to Montreal in order to give a 3-day modular training session on CFEngine 3** at Savoir-faire Linux. Our CFEngine Practice Leader Jean Rémond had a talk with him over a Google video chat recently. Jonathan provided him insight into the training syllabus tailored to the needs of system administrators seriously interested to get their hands on this popular open source configuration management system.

La vidéo est sous-titrée en français ➚  cc  ➚ English captions available

» Read more about CFEngine on Wikipedia.
» Learn more about the training on the CFEngine website.
» Register to this North-American session on Evenbrite.

*About The Instructor

Jonathan Clarke has already trained hundreds of people and he is one of the few CFEngine Champions worldwide. You may follow him on Twitter where he is known as @jooooooon42.

*About CFEngine

In short, CFEngine is an open source software that aims to provide automated configuration of large-scale computer systems and a unified management interface for servers, desktops, networked devices, smartphones, and tablet computers. The editor is based in Norway and reports 10 millions servers under management in more than 100 countries, including those of many of the world’s largest organizations. Many North-Americans companies rely on Savoir-faire Linux’s Infrastructure team to coach them and help them to leverage the power of this automated configuration management system.

Keren Merimah’s Special Thanks to the INTRACOM 2013 Community

Keren-Merimah

English captions are available ↗ cc ↗ La vidéo est sous-titrée en français

Keren Merimah is Senior Account Manager for North-Eastern America and Israël at Liferay. Last week, she was in Montreal for a couple of days, and presented her journey with Sesame Street and Liferay Social Office at the INTRACOM conference. Before flying back to New York City, she recorded this short video (click above) to say goodbye and keep in touch with all the people she met here.

Photo of the Liferay/SFL booth at INTRACOM
Sven Werlen and Sevan Hanssian (SFL) with Keren Merimah at the Liferay booth, INTRACOM 2013.
Photo by canadadri aka Christophe Villemer

At Savoir-faire Linux, we had already met Keren on various occasions, in particular at the North-America Symposium where we celebrate our special partnership with the Liferay community every year. But it is always a great pleasure to meet her and enjoy her thoughts, her energy and her beautiful attitude regarding open source. We were thrilled to have her with us at the Liferay booth.

We also seized the opportunity to bring together for a second time the Liferay Montreal User Group that was launched earlier this year, and were proud to share our partnership with Liferay with our own business community here in Montreal. We reconnected with a few Liferay clients we had worked with in the past and we also met new people who are interested in this great Web portal and enterprise collaboration platform.

Our very special thanks to the INTRACOM organizers and the Réseau ActionTI volunteers (see our video tribute :-). It was an excellent event and a unique occasion to hear about the general trends and specific needs in the field of enterprise communication in Quebec. See you next year!

Additional Links

From Sesame Street to Liferay : INTRACOM 2013 Conference Preview

For six years, Keren Merimah managed the SesameStreet.org and SesameWorkshop.org Web projects powered by Liferay Portal from the client side. Then she joined the Liferay team as a Senior Account Manager. This is the user story that she will tell at the INTRACOM 2013 conference of Reseau ActionTI in Montreal next week. In addition, she will explain the corporate benefits of Liferay Social Office, an open source plugin that brings powerful and yet user-friendly collaboration tools into the enterprise daily workflow.

As a Liferay Platinum Partner and a recipient of two Liferay Community Excellence Awards, Savoir-faire Linux is proud to present this short preview recorded over the Internet. We will also co-host the Liferay booth at INTRACOM. If ever you would like to attend and don’t have bought your ticket yet, send us a quick note and we’ll see what we can do.

About Keren Merimah

Keren MerimahKeren joined Liferay at the role of Senior Account Executive covering the North East as well as the Israeli market in September 2012. She has over 12 years of diverse experience in building strategic partnerships and alliances, negotiating vendor contracts, managing and mentoring large development teams and large scale projects. Previously in her career, Keren worked at Sesame Workshop, the non-for-profit educational organization as AVP Technical Projects. At this role she was responsible for the launch of award winning websites Sesamestreet.org and Sesameworkshop.org utilizing the Liferay Portal.

A Day of Liferay — One Hour in Quebec!

Savoir-faire Linux team at the Liferay North America Symposium 2012

This video is an excerpt of session 3 of “A day of Liferay”. It includes the Savoir-faire Linux presentation hosted by Sven Werlen and the team’s live discussions with James Falkner. Other recordings of the Day of Liferay are available in James’ Youtube channel.

On March 11, James Falkner, Liferay’s Community Manager, wrote this in a blog post:

“On April 9, 2013 starting at 1300 GMT, you are invited to join myself and a cadre of many others in our awesome community as we take a virtual trip around the globe, stopping along the way to visit those in our community that make Liferay a great destination for open source technology. This worldwide trip will last for 24 continuous hours, and will make stops in every single continent on the planet save for Antarctica (though there have been downloads of Liferay from The Ice!).”

Liferay logoSo April 9 was the “Day of Liferay” — a 24-hour video hangout around the world with the global Liferay Community. Very exciting community building event indeed!

Spring has arrived in Montreal and the waters of the St. Lawrence are not icy anymore. However 🙂 as a Liferay Platinum Partner and a proud recipient of two Liferay Community Excellence Awards in 2011 and in 2012, the Savoir-faire Linux Enterprise Solutions team were more than happy to take part. VP, Enterprise Solutions Sven Werlen hosted the show from Montreal for 35 minutes starting from 18:30 GMT. Check the above video to review his presentation of a new portlet allowing the management and execution of ETL (Extract – Transform – Load) processes into Liferay.

Savoir-faire Linux kicks off the Liferay Montreal User Group

Mark your calendars! The first meetup of the brand new Liferay Montreal User Group will take place on February 13, 2013, at the Savoir-faire Linux Montreal office. Led by our staff members Sven Werlen, Vice-president, Enterprise Solutions, and Sevan Hanssian, Free Software consultant, this group aims to develop expertise in Quebec wth the Liferay open source web portal content management technology written in Java that is used by a growing number of organizations in Quebec.

La vidéo est sous-titrée en français ↗  cc  ↗ English captions available

Join us!

Learn more

Interview Transcription

Source: Sven Werlen, Vice-president, Enterprise Solutions, Savoir-faire Linux

Last January, we introduced the Liferay User Group with James Faulkner, Liferay’s Community Manager, and so we decided to create a group in Montreal to represent Quebec as a whole – the Quebec Liferay users and developers. The first meeting of this user group will be held on February 13. The goal is ultimately to define the bases, how often we want to meet in the year, and what we want to present.

A “User Group”, what is it? It is primarily a set of services on the site Liferay.com which basically allow to meet, by means of a forum, and also to promote events which are organized either in Montreal, or in Quebec, and maybe later, also in Ottawa.

We decided to start our Liferay User Group because of the success in the last two years of this portal in Quebec. We realize that there are more and more large organizations that have decided to launch portals with Liferay. So a critical mass of users is starting to emerge as well as of developers. And so we thought it appropriate to create a group of users, not only to promote but also to share ideas, to exchange experiences on the product and therefore, ultimately, to improve the Quebec expertise in this open source technology.

A user group in Montreal, and Quebec in general, can also allow to contribute to the product and provide local wealth by providing patches or modules. The application marketplace was launched last year in 2012, so any company in Quebec can promote and improve the product and offer applications.

This user group will also help to identify a number of requirements that are common in Quebec and possibly offer them to Liferay so that they are are integrated natively in the product. I think especially of the translations that have been made — contributions to the French-Canadian translations are frequent — but other modules are more specific to Quebec and could therefore be integrated into Liferay.

First OpenERP Montréal Meetup at Savoir-faire Linux

Mark your calendars! The first OpenERP Montreal Meetup is scheduled for October 10th. Savoir-faire Linux has taken the initiative to launch this monthly community of practice to allow Quebec businesses to discover the tremendous potential of OpenERP, and to share their needs, knowledge and projects in an open group, on an informal but regular basis.

French captions are available ⇗  cc 

In summary, OpenERP is an open and free software suite of integrated business management. It contains some 700 application modules, from sales to client relation management (CRM), project management, warehouse management, production, accounting, human resources and more. This solid enterprise resource planning (ERP) platform is developed, moderated and supported by OpenERP, a Belgian company with offices in Luxembourg, India and the United States; together with the help of a strong community of more than 1500 individuals and 400 organizations in over 70 countries – including a dozen in Canada.

During this first meeting, which will be held in the Montreal offices of Savoir-faire Linux, Pierre Lamarche – an ERP functional consultant – will present the sales and CRM modules. The presentation will in fact be the starting point of a round of informal conversations on the product, its features and its ecosystem, as well as on the future of the event itself.

Current and potential users interested in ERP – business managers, IT directors, integrators and developers – are cordially invited to participate in this “meetup”. Its relevance and success rely on the richness of exchanges, the openness of the participants and their collaborative spirit in developing a shared network and heritage.

To learn more: