FLOSS Project Planets

Mediacurrent: Upcoming Webinar: Migrating The Weather Channel Onto Drupal

Planet Drupal - Thu, 2014-12-11 11:39

The Weather Channel (TWC) has one of the most trafficked websites in the world, which makes it one of the largest Drupal sites in the world.

Categories: FLOSS Project Planets

FSF Events: Richard Stallman - "Free Software and Your Freedom" (Jodhpur, India)

GNU Planet! - Thu, 2014-12-11 11:30
The Free Software Movement campaigns for computer users' freedom to cooperate and control their own computing. The Free Software Movement developed the GNU operating system, typically used together with the kernel Linux, specifically to make these freedoms possible.

Richard Stallman's speech will be nontechnical, admission is free of charge, and the public is encouraged to attend.

Please fill out our contact form, so that we can contact you about future events in and around Jodhpur.

Categories: FLOSS Project Planets

Martijn Faassen: A Review of the Web and how Morepath fits in

Planet Python - Thu, 2014-12-11 11:26

I've spent a bit of time writing the somewhat grandiosely titled A Review of the Web, and I think it's a neat addition to the documentation of the Morepath web framework.

It attempts to do two things:

  • Help those developers who aren't as familiar yet with the details of web technology to get a handle on various concepts surrounding web frameworks and web services.
  • Show to developers who are more familiar with these concepts how Morepath fits in as a web framework.

Does this document fulfill either purpose? Let me know!

Categories: FLOSS Project Planets

Blink Reaction: Creating Custom Search Pages with Search404 and Apache Solr Search

Planet Drupal - Thu, 2014-12-11 11:19

Imagine somewhere deep in your site that you have a page with the alias:


Now, let’s imagine this page is not a link in your site’s menu. Your visitor remembers that they have seen this page on your site and starts typing in the address line:

Categories: FLOSS Project Planets

digiKam: Season of KDE Update

Planet KDE - Thu, 2014-12-11 11:00

I’ve been slow on updating the progress of the project — I apologize for that. I’m working on implementing an improved noise estimation function for digiKam.

Currently, I’m working on a CLI version of the implementation to better understand the noise estimation process. The implementation consists of calculating the gradient covariance matrix of the image. For an image patch y, it’s defined as follows:


and are the horizontal and vertical derivatives of the image patch respectively. The resulting matrix is then decomposed to get the eigen values.

To put it briefly, the gradient of the image patch gives us the differences in pixels. We then decompose the covariance matrix to get eigen values whose values represent the strength of the image patch. Specifically, the larger the maximum eigen value, the richer the texture is, in the dominant direction.

I came across an OpenCV function which handles all of this and returns the eigen values (and vectors).

cornerEigenValsAndVecs calculates the eigen values and vectors for a given blocksize and aperture size.

The function returns the result represented in a 6-channel image — the first two containing the eigen values, and the others — the eigen vectors corresponding to those eigen values.

For testing this, I’ve applied a noise with uniform distribution on an image, and calculated the eigen values for the resulting image.

Further tests have to made to check whether the retrieved results match well with that of the algorithm, and proceed to select the “weak textured patches”.

Categories: FLOSS Project Planets

FSF Events: Richard Stallman to speak in Hamburg, Germany

GNU Planet! - Thu, 2014-12-11 10:25

Richard Stallman will be speaking at the "31C3: 31st Chaos Communication Congress" (2014-12-27--30). His speech will be nontechnical and the public is encouraged to attend.

Speech topic to be determined.

If you wish to attend, you have the option of doing so without registering, by paying the admission fee in cash, at the front door, on the days of the event.

Please fill out our contact form, so that we can contact you about future events in and around Hamburg.

Categories: FLOSS Project Planets

Acquia: 5 PHP Components every Drupal 8 Developer should know: Part 2 -- Guzzle

Planet Drupal - Thu, 2014-12-11 10:15

In our previous blog post, we took a look at Composer, a PHP-based class autoloader and dependency management tool, and used it to begin managing some dependencies and downloaded Guzzle. Guzzle is a PHP-based HTTP client library that greatly simplifies the process of consuming RESTful web services. In this blog, we’re going to explore some of Guzzle’s basic abilities, and use it to begin building a simple SDK of sorts.

Categories: FLOSS Project Planets

Enrico Zini: ssl-protection

Planet Debian - Thu, 2014-12-11 09:35
SSL "protection"

In my experience with my VPS, setting up pretty much any service exposed to the internet, even a simple thing to put a calendar in my phone requires an SSL certificate, which costs money, which needs to be given to some corporation or another.

When the only way to get protection from a threat is to give money to some big fish, I feel like I'm being forced to pay protection money.

I look forward to this.

Categories: FLOSS Project Planets

Nathan Lemoine: An intuitive explanation for the ‘double-zeroes’ problem with Euclidean distances

Planet Python - Thu, 2014-12-11 09:00
First, some background. Given a multivariate dataset with a large number of descriptor variables (i.e. columns in the matrix), ecologists (and others) often try to distill all of the descriptors into a single metric describing the relatedness of the objects … Continue reading →
Categories: FLOSS Project Planets

Code Karate: Drupal 7 Sweaver Module: Change your theme style with no CSS code

Planet Drupal - Thu, 2014-12-11 08:49
Episode Number: 185

The Drupal 7 Sweaver module makes it easy to change the style of your Drupal theme without having to write any CSS code or dig through any template files. The Sweaver module provides a simple to use designer toolbar that sits at the bottom of the page and allows you to instantly change the look of your Drupal theme.

Tags: DrupalDrupal 7Theme DevelopmentDrupal PlanetUI/DesignCSS
Categories: FLOSS Project Planets

Code Karate: Smart Paging: How to display a node on multiple pages

Planet Drupal - Thu, 2014-12-11 08:18
Episode Number: 184

The Smart Paging module is one of those "nice to have" modules. This module allows the ability to break content on a particular node into multiple pages. It is important to remember though that this doesn't mean you have to create multiple nodes or Drupal pages. This module works off of the same node. Neat!

Tags: DrupalContent TypesDrupal 7Site BuildingDrupal Planet
Categories: FLOSS Project Planets

Filipe Saraiva: Moving to Stockholm

Planet Python - Thu, 2014-12-11 07:41


[This post is off-topic for some Planet readers, sorry for it. I just expect to get some help with free software communities.]

Exciting times are coming to me before the end of year. Next week (probably) I am going to Stockholm to live for 5 months. I am getting an visiting researcher position at  KTH – Royal Institute of Technology as part of my PhD course. I will work with PSMIX group – Power System Management with related Information Exchange, leaded by Prof. Lars Nordström.

The subject of my project is the modelling and simulation of smart grids (power system plus a layer of communication and decision making automation) features using multi-agent systems. I expect to work with the simulation platform developed by PSMIX based in Raspberry PI and SPADE framework. The platform is described in this paper.

Well, I am very anxious with this travel because two things: the communication in English and the Sweden winter. The second is my main concern. Gosh, going out from the all the days Brazilian summer to the Nordic winter! :'( But ♫ I will survive ♪ (I expect).

If you know someone to help me with tips about apartment rent, I will be very glad. Rent accommodation in Stockholm is very hard and expensive.

Thanks and I will send news!

Categories: FLOSS Project Planets

Moving to Stockholm

Planet KDE - Thu, 2014-12-11 07:41


[This post is off-topic for some Planet readers, sorry for it. I just expect to get some help with free software communities.]

Exciting times are coming to me before the end of year. Next week (probably) I am going to Stockholm to live for 5 months. I am getting an visiting researcher position at  KTH – Royal Institute of Technology as part of my PhD course. I will work with PSMIX group – Power System Management with related Information Exchange, leaded by Prof. Lars Nordström.

The subject of my project is the modelling and simulation of smart grids (power system plus a layer of communication and decision making automation) features using multi-agent systems. I expect to work with the simulation platform developed by PSMIX based in Raspberry PI and SPADE framework. The platform is described in this paper.

Well, I am very anxious with this travel because two things: the communication in English and the Sweden winter. The second is my main concern. Gosh, going out from the all the days Brazilian summer to the Nordic winter! :'( But ♫ I will survive ♪ (I expect).

If you know someone to help me with tips about apartment rent, I will be very glad. Rent accommodation in Stockholm is very hard and expensive.

Thanks and I will send news!

Categories: FLOSS Project Planets

Python Diary: Developing an XBMC add-on in Python

Planet Python - Thu, 2014-12-11 07:00

XBMC is one awesome piece of media center software that runs on all popular platforms. What's more, is that it's entirely programmable via Python. I have released a couple XBMC related Python tools and videos earlier this year, and now I wanted to dive into add-on development. The add-on I will show you today takes advantage of my gopherlib.py module. This add-on will soon be submitted to the Official XBMC Addon repository in the coming weeks for all to enjoy. Here is how the add-on looks when it's running in XBMC:

As I mentioned in my last post about Gopher, XBMC follows the Gopher protocol pretty closely, so it was pretty easy to create an XBMC Gopher client. Here is the code which I will explain afterwords:

import sys, xbmc, xbmcgui, xbmcplugin, urlparse, os from gopherlib import Gopher, GopherMenu, TextFile BASE_URL = sys.argv[0] addon_handle = int(sys.argv[1]) xbmc.log('HANDLE: %s' % addon_handle, xbmc.LOGNOTICE) def add_directory(title, url): li = xbmcgui.ListItem(title, iconImage='DefaultFolder.png') xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li, isFolder=True) def add_text_file(title, url): li = xbmcgui.ListItem(title, iconImage='DefaultVideo.png') xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li) def add_image_file(title, url): li = xbmcgui.ListItem(title, iconImage='DefaultPicture.png', path=url) #li.setProperty('isPlayable', 'true') xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li) def add_info(info): li = xbmcgui.ListItem(info, iconImage='DefaultVideo.png') xbmcplugin.addDirectoryItem(handle=addon_handle, url='/', listitem=li) def text_viewer(title, text): WINDOW = 10147 # Text Viewer window in XBMC TITLEBAR = 1 CONTENTS = 5 xbmc.executebuiltin("ActivateWindow(%d)" % WINDOW) w = xbmcgui.Window(WINDOW) xbmc.sleep(500) w.getControl(TITLEBAR).setLabel(title) w.getControl(CONTENTS).setText(text) def image_viewer(img): w = xbmcgui.Window() w.addControl(xbmcgui.ControlImage(0,0,w.getWidth(), w.getHeight(), img, 2)) w.doModal() del w xbmc.log('BASE URL: %s' % BASE_URL, xbmc.LOGNOTICE) xbmc.log('Arguments: %s' % sys.argv[2], xbmc.LOGNOTICE) scheme, remainder = BASE_URL.split(':', 1) parts = urlparse.urlparse(remainder) netloc, path, query = (parts[1], parts[2], parts[4]) args = urlparse.parse_qs(query) query = args.get('query', None) xbmc.log('Path: %s' % path, xbmc.LOGNOTICE) if path == '/': path = '/gopher.floodgap.com:70/1' hostname, selector = path[1:].split('/', 1) host, port = hostname.split(':') g = Gopher(host, int(port)) if selector[0] == '7' and query is None: keyboard = xbmc.Keyboard('', 'Input Required', False) keyboard.doModal() if keyboard.isConfirmed(): query = keyboard.getText() data = g.get_selector(selector+sys.argv[2], query) if isinstance(data, GopherMenu): for item in data.get_data(): url = 'plugin://plugin.picture.gopher/%s:%s/%s' % (item['host'], item['port'], item['selector']) if item['type'] == '0': add_text_file(item['name'], url) elif item['type'] == '1': add_directory(item['name'], url) elif item['type'] == 'i': add_info(item['name']) elif item['type'] == '7': add_directory(item['name'], url) elif item['type'] == 'I': add_image_file(item['name'], url) xbmcplugin.endOfDirectory(addon_handle) elif isinstance(data, TextFile): text_viewer(selector, '%s' % data) elif selector[0] == 'I': filename = selector.split('/')[-1] temp = xbmc.translatePath('special://temp/') open(temp+filename,'w').write(data) image_viewer(temp+filename) os.unlink(temp+filename)

This code should be fairly easy to follow, as it basically goes from top to bottom, with a function call here and there. The first 4 functions are for generating the correct directory entries within the XBMC GUI. After, you will see 2 specialized functions used to display textual data, and another to display an image. I was unable to find a more elegant way to display resolved image URLs in XBMC. I tried using many different XBMC functions, but xbmcplugin.setResolvedUrl just wouldn't work with image files... When I implement video and audio support in the future, I will try it again. I may need to see if I can create a new VFS module for XBMC, so that the gopher:// protocol is natively supported for streaming.

The next section here takes the arguments from XBMC and turns them into a valid Gopher URL which we can then send to my gopherlib module. Once that is out of the way, we can instantiate our Gopher class. It is here that we check if the selector is a search selector and bring up the on-screen keyboard for the user if needed. Finally we get our selector and the resulting data object.

The final if structure here is used to either display an XBMC directory, a text file, or an image to the user.

You can view many more screenshots and even download the prepackaged add-on in ZIP format from my Gopher server or use the Gopher proxy.

On a side note, I also updated the Android Gopher client, since it's licensed under the BSD license, the source was available. The update now brings a more modern look and feel on newer phones and tablets, and now included a working address bar. You can grab the APK from my Gopher or Gopher proxy and side load today!

One added benefit coming soon to Gopher users, will be the ability to browse and search all of the content on Python Diary from the comfort of Gopher. I will be developing a basic Gopher application which will be-able to access the current Python Diary database and query it. So, Python Diary will soon be available on XBMC I guess. So keep a look out for that update when it arrives.

Categories: FLOSS Project Planets

Raphaël Hertzog: Freexian’s fourth report about Debian Long Term Support

Planet Debian - Thu, 2014-12-11 06:32

Like each month, here comes a report about the work of paid contributors to Debian LTS.

Individual reports

In November 42.5 work hours have been equally split among 3 paid contributors. Their reports are available:

  • Thorsten Alteholz did his share as usual.
  • Raphaël Hertzog worked 18 hours (catching up the remaining 4 hours of October).
  • Holger Levsen did his share but did not manage to catch up with the backlog of the previous months. As such, those unused work hours have been redispatched among other contributors for the month of December.
New paid contributors

Last month we mentioned the possibility to recruit more paid contributors to better share the work load and this has already happened: Ben Hutchings and Mike Gabriel join the list of paid contributors.

Ben, as a kernel maintainer, will obviously take care of releasing Linux security updates. We are glad to have him on board because backporting kernel fixes really need some skills that nobody else had within the team of paid contributors.

Evolution of the situation

Compared to last month, the number of paid work hours has almost not increased (we are at 45.7 hours per month) but we are in the process of adding a few more sponsors: Roche Diagnostics International AG, Misal-System, Bitfolk LTD. And we are still in contact with a couple of other companies which have announced their willingness to contribute but which are waiting the new fiscal year.

But even with those new sponsors, we still have some way to go to reach our minimal goal of funding the equivalent of a half-time position. So consider asking your company representative to join this project!

In terms of security updates waiting to be handled, the situation looks better than last month: the dla-needed.txt file lists 27 packages awaiting an update (6 less than last month), the list of open vulnerabilities in Squeeze shows about 58 affected packages in total. Like last month, we’re a bit behind in terms of CVE triaging and there are still many packages using SSLv3 where we have no clear plan (in response to the POODLE issues).

The good side is that even though the kernel update spent a large chunk of time to Holger and Raphaël, we still managed to further reduce the backlog of security issues.

Thanks to our sponsors

No comment | Liked this article? Click here. | My blog is Flattr-enabled.

Categories: FLOSS Project Planets

Steve Kemp: An anniversary and a retirement

Planet Debian - Thu, 2014-12-11 05:56

On this day last year I we got married.

This morning my wife cooked me breakfast in bed for the second time in her life, the first being this time last year. In thanks I will cook a three course meal this evening.


In unrelated news the BlogSpam service will be retiring the XML/RPC API come 1st January 2015.

This means that any/all plugins which have not been updated to use the JSON API will start to fail.

Fingers crossed nobody will hate me too much..

Categories: FLOSS Project Planets

eGenix.com: eGenix mxODBC Zope DA 2.2.0 GA

Planet Python - Thu, 2014-12-11 03:00

The eGenix mxODBC Zope DA allows you to easily connect your Plone CMS or Zope installation to just about any database backend on the market today, giving you the reliability of the commercially supported eGenix product mxODBC and the flexibility of the ODBC standard as middle-tier architecture.

The mxODBC Zope Database Adapter is highly portable, just like Zope itself and provides a high performance interface to all your ODBC data sources, using a single well-supported interface on Windows, Linux, Mac OS X, FreeBSD and other platforms.

This makes it ideal for deployment in ZEO Clusters and Zope hosting environments where stability and high performance are a top priority, establishing an excellent basis and scalable solution for your Plone CMS.

>>>   mxODBC Zope DA Product Page


We are pleased to announce our new version 2.2.0 of the mxODBC Zope/Plone Database Adapter product.

In this release, we have upgraded the adapter to mxODBC 3.3.1 and added compatibility with the latest Plone releases and ODBC drivers/managers.

Feature Enhancements:
  • Compatible with Plone 4.0 - 4.3.
  • Compatible with the upcoming Plone 5.0.
Enhanced Support for Stored Procedures
  • Added documentation on how to call stored procedures from Plone / Zope.
  • Added support for input, output and input/output parameters to the .callproc() method for calling stored procedures.
  • Added documentation on how to use External Methods to access and use the mxODBC Zope DA connection objects.
Fast Cursor Types
  • Switched to forward-only cursor types for all database backends, since this provides a much better performance for MS SQL Server and IBM DB2 drivers.
Updated mxODBC API Easier Installation

For the full list of features, please see the mxODBC Zope DA feature list.

Driver Compatibility Enhancements:
  • ODBC driver compatibility updated. By upgrading to the latest mxODBC 3.3 release, we are bringing all compatibility enhancements added to mxODBC 3.3 to the mxODBC Zope DA. This includes updated support for Oracle, MS SQL Server, Sybase ASE, IBM DB2, PostgreSQL and MySQL. See the mxODBC 3.3.0 and 3.3.1 release announcements for full details.
  • ODBC manager compatibility updated. Built against unixODBC 2.3.2, iODBC 3.52.8, DataDirect 7.1.2 on Unix. Built against the MS Windows Manager ODBC on Windows. Built against iODBC 3.52.8 on Mac OS X.

The complete list of changes is available on the mxODBC Zope DA changelog page.


Users are encouraged to upgrade to this latest mxODBC Plone/Zope Database Adapter release to benefit from the new features and updated ODBC driver support. We have taken special care not to introduce backwards incompatible changes, making the upgrade experience as smooth as possible.

For major and minor upgrade purchases, we will give out 20% discount coupons going from mxODBC Zope DA 1.x to 2.2 and 50% coupons for upgrades from mxODBC 2.x to 2.2. After upgrade, use of the original license from which you upgraded is no longer permitted. Patch level upgrades (e.g. 2.2.0 to 2.2.1) are always free of charge.

Please contact the eGenix.com Sales Team with your existing license serials for details for an upgrade discount coupon.

If you want to try the new release before purchase, you can request 30-day evaluation licenses by visiting our web-site or writing to sales@egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need.Downloads

Please visit the eGenix mxODBC Zope DA product page for downloads, instructions on installation and documentation of the packages.

If you want to try the package, please jump straight to the download instructions.

Fully functional evaluation licenses for the mxODBC Zope DA are available free of charge.

Commercial support for this product is available directly from eGenix.com.

Please see the support section of our website for details.

More Information

For more information on eGenix mxODBC Zope DA, licensing and download instructions, please write to sales@egenix.com.

Enjoy !

Marc-Andre Lemburg, eGenix.com

Categories: FLOSS Project Planets

Openmeetings Team: Commercial Openmeetings Support FAQ

Planet Apache - Thu, 2014-12-11 02:54

That's our attempt to keep support knowledge structured and save your time asking questions.

Contents Pricing

That's free software under Apache License, and what is even better, you can get anything for free. You can install Openmeetings yourself for free, or can get free support at our mailing lists.

Still you may want to save your time by asking us (om.unipro@gmail.com) for assistance. The price is calculated by multiplying required hours to hourly rate (€50 / hour).

ServiceHoursInitial server & network check1OpenMeetings installation or upgrade10Moodle, Joomla, Wordpress, Drupal, Bitrix plug-in installation2Installation or upgrade of the other supported system10Configuration of the integrated room hosting2Integrated room hosting (per month)1Moodle installation3Upgrade of security certificates2Simple re-branding2Admin access to the demo server1Customizations?

Supported systems include Openmeetings, a number of CMS and integration plug-ins.

Installation requires you to answer a number of questions (see Openmeetings installation questions, CMS plug-in installation questions), hence we can set up the system as you like.

Why admin access to the demo server costs something?

We need to verify the users who get access to the sensitive data. Payment is the simplest verification. Please note, you get a limited time frame to use your admin access.

Do you offer hosting packages?

Yes, we do.

Customization Is it possible to customize Openmeetings' look & feel?

Yes, that's possible. That's the most visible advantage of Openmeetings open source nature.

Is it possible to change several things at once?

Unless you are a trusted long-term customer, we start from small agile projects containing minor customizations. That would save your money, because we address issues in order which is critical for your business.

What happens with the code which is developed during commercial support?

The general changes which are useful for the project (e.g. bug fixes or general new features) are developed under Apache license and committed into the open source trunk. This helps customers update to a newer version smoothly.

There may be some exceptions. For example, for specific customizations we maintain a private source control system for your project, and this costs extra.


Which CMS integration modules do you provide?

We provide Moodle, Wordpress, Joomla, Drupal, Bitrix and some other CMS modules (exact supported version numbers can be clarified in each particular case). We also provide integration to SugarCRM, Zimbra and some other popular systems.

Could you please send us a module for CMS (content management system) integration?

We don't provide these modules without installation services. It requires collecting integration requirements first to succeed in the integration process, and we cannot afford a failure.

Is it possible to integrate Open Meetings with Microsoft .Net (JBoss, etc)?

Openmeetings integrates with other applications by means of language independent SOAP protocol. We can integrate Openmeetings with any Internet application.

Does Openmeetings work on mobile devices?

We are currently developing this. The first version of the Android mobile client is going to be ready very soon.

TechnologyWhich tools & technology are behind Openmeetings?

The server side is written in Java, the client side uses HTML5, OpenLaszlo, Flash and Java.

What can I do about echo?

Use headphones and manually mute microphones, or try speakerphones.

I have got a browser crash or my client hangs. What can I do?

Please get more info about the browser craches resolving here.

ProcessWhy it takes so many hours?

Don't hesitate to ask if the task estimate is more than you expect. We strive to make our process transparent.

The commercial development cycle contains the following stages: understand what should be done > create a tracker and transfer the task to a programmer > fix > compile > test > commit to the source control > verify the change with the second pair of eyes (ask another guy to complile and deploy the new source to the test server) > deploy to the production server. Here the most important part comes, you get a week to verify the changes yourself.

Is it possible to talk with somebody from commercial support team personally?

If you need a demo account or would like to talk to us personally we can set up a meeting in the room on our demo server. Just discuss the details and what time fits you by e-mail.

We insist on using OpenMeetings for such meetings. This would get you some experience of using OpenMeetings and help to understand if OpenMeetings meet your expectation or not. That is why phone and skype calls are undesirable for us.

Installation Questionnaire

Please, answer the following questions to ensure proper integration.

  • Have you tried a demo?
  • How many conference rooms do you need? Do you need rooms for webinars, or for face-to-face talks, or both? Which resolution do you like to have? How would you name rooms?
  • What kind of server do you have? You need a dedicated server with minimum 2-4 GB Ram and 2-3 Dual Core or Quad core CPU. Recommended operating systems are Ubuntu or Debian. Please transfer us administrator credentials for your server for remote access.
  • Do users and server have enough bandwidth and network quality is sufficient? You generally need 1 Mbit/sec for 4 users in 200x200px resolution. Please try our required bandwidth calculator.
  • Which hardware do users plan to use?
  • Are there any users who will use the system on a regular basis and benefit from the warming-up training?
  • Are the server or users protected by a firewall? Does your server have 80, 5080, 1935, 8088 ports open? Does the firewall limit RTMP or HTTP traffic?
  • How many users do you plan to have? For high load solutions do you have any production-grade level database installed? Please sents us administrator credentials or credentials of a user who can create and mange openmeetings database.
  • Do you want to have email notifications? If yes, please send us smtp server host and port, openmeetings server email address for outcoming correspondense, and credentials of smtp server user which can send emails from this address.
  • Which timezone, language and contry are default for most of your users?
  • Do you want to close open registration on your Openmeetings site?
  • May we add the link to your site as an example of successful integration to the end of this page?
  • What other requirements do you have in mind?
Installation Check

Working Openmeetings is an important prerequisite for rebranding and integration services.

  • Check that you can hear and see other participants.
  • Ensure recordings work for your installation.
  • Ensure you can successfully put word documents to the whiteboard.
Rebranding Checklist

This checklist ensures you've made steps required for the product rebranding.

  • Check that Openmeetings is installed correctly.
  • Provide Openmeetings server and remote server access credentials.
  • Provide a logo (40 pixel height).
  • Provide your company name, the sting for the conference URL (so-called context), the browser window title.
  • Specify company style colors (light background, window border color).
Integration Questionnaire

Please, answer the following questions to ensure proper integration.

  • Do you have Openmeetings correctly?
  • Which system do you want to integrate with? Which version?
  • As for integrating systems, which servers are they located at? Please provide us with administrator credentials for both systems for remote access.
  • Where on the website shall the links to the conference rooms be displayed?
  • Which rooms would be visible on site?
  • What happens with the recordings user make in the conference room? Shall the user be able to place a link to a recording he made?
  • May we add the link to your site as an example of successful integration to the end of this page?
Business Edition

We do offer a Business Edition of Openmeetings. It is compiled from the same sources, the difference is in configuration service. The service includes SIP integration to selected VoIP providers. If you opt for SIP integration, your users can start using mobile devices via SIP gateway with Openmeetings.

There is no fixed price for this edition. The required effort billing is based on standard hourly rate and depends on complexity of client network infrastructure and number of SIP providers.

Guarantees and commitments

Please take into account that you don’t buy a software product as OpenMeetings itself is free. You hire our developers for some time. Particularly, this means that we don’t ensure fixing bugs in OpenMeetings if you don’t pay for them according to our usual rate.

Good things here are that:

  • Usually we install release version for clients, it’s always good tested and stable enough.
  • Sometime we fix critical problems and make security updates for free, but all such cases should be considered individually, this is not a common rule.

To be sure that OpenMeetings is what you really need you should try our demo server before we start a project. Our installations provide exactly the functionality as demo servers do. So if you cannot get desired quality on demo, most probably you would not get it on your own installation too. Especially this is true regarding the quality of sound, video, recordings and screen sharing.

We are not responsible for the client-side problems. If your users don’t have enough bandwidth or RAM on their workstations, we cannot resolve such problems. Again, try the demo server with your equipment first to make a decision.

Unless this is separately discussed you have one week to verify if the installed system meets your expectations, and during this period we will help resolving issues you face. In case of the hosting service this week is included in the first hosting period.

We cannot offer a refund for hours which have been already spent on your project or payments for the hosting services.

Categories: FLOSS Project Planets

Mike C. Fletcher: Playing with Web Sockets

Planet Python - Thu, 2014-12-11 00:37

Been playing around a bit with web-sockets under Twisted. This time I didn't go with autobahn, as the last time I played with it I just wound up stuck on lots of stuff I didn't need. What I decided to play with is a Web Socket based server-controlled messaging daemon. It's *not* going to run your bit enterprise, it's just me playing around.

The idea:

* you have a django web site
* you want to have any process on the server be able to send messages to connected sessions on any number of channels
* you want the server-side api to be dirt-simple-dumb (as in, you could include it in a bash script)
* you may want to allow a remote client to send messages to a channel as well
* there is no configuration happening on-the-wire, all control is handled by the server
* the server controls which sessions can read/write to each channel
* the server also controls which sessions can be connected

I went with txWS as the web socket implementation, mostly because it was simple to comprehend the source code. The use of the web socket isn't really all that relevant to the application, it's just how messages get to/from it. The low-level server-side sending is done with inotify watches on a directory structure (stored in a RAM disk). Server processes can write files directly or use a command-line to send them.

I'd say the code is now at "sketch" level. You can start up an ssws-server, run ssws-session --readable mychannel my-session-key to enable connection/reading on a channel, and then connect your web-browser to the ssws-server via the included JQuery-based Javascript object. Lots of critical bits are missing, and I still haven't tried it behind an nginx 1.6 proxy setup for wss support.

Anyway, the sketch is up on github https://github.com/mcfletch/ssws

Categories: FLOSS Project Planets
Syndicate content