Return to Jive Software

1 2 Previous Next

Jive Talks

28 Posts tagged with the eim tag
0

Vanderzand It

Posted by Matt Tucker Aug 6, 2006

Over the past couple months, anytime we want to make a GUI prettier and more functional, you'll hear someone say "Vanderzand it!".  The phrase was coined in honor of Jive's first dedicated web designer/developer (with the unique last name of Vanderzanden). You'll find the latest Vanderzanding below -- a "before" picture of the Wildfire 3.0 setup tool and an "after" shot of the upcoming Wildfire 3.1 setup tool.

 

<a class="tt-flickr" href="http://www.flickr.com/photos/50884898@N00/209075750/"><img width="240" height="134" border="0" alt="before" src="http://static.flickr.com/84/209075750_27cba50842_m.jpg" /></a>

 

<a class="tt-flickr" href="http://www.flickr.com/photos/50884898@N00/209075751/"><img width="240" height="139" border="0" alt="after" src="http://static.flickr.com/87/209075751_c770910dbc_m.jpg" /></a>

A good-looking user interface has intrinsic value. It forms the first impression of an application -- before they determine the depth of features or stability, users form an opinion based on looks. The UI also plays a long-term role since users want to keep coming back to apps that are both beautiful and functional.

 

Look out for a lot more Vanderzanding in Wildfire in the near future.

1,103 Views 0 Comments Permalink Tags: developers, eim, general
8

Probably the most requested feature for Wildfire and Spark is the ability to chat with users on the public proprietary IM networks: AIM, ICQ, MSN, and Yahoo (Google Talk already works great with Wildfire and Spark since it can federate through the open XMPP protocol).

 

I'm happy to announce that we've been working with Daniel Henninger on a new Open Source gateway plugin for Wildfire. Daniel has brought his experience working on the Python gateway components to create a very easy to use gateway system. At the moment, there's support for AIM, ICQ, MSN, and Yahoo, with IRC support coming soon. The code is still in the very early stages, but there's already some things that make these gateways different than what's been done before:

  • Installation and setup is trivial since it's a Wildfire plugin. Existing gateways for XMPP servers have to be installed as external components, which means installing dependencies, config file edits, etc. Also, working as a Wildfire plugin gives the gateways internal access to the server, which allows nice features like dynamic changes to users' rosters.

  • Web-based administration of the plugin allows each network to be enabled or disabled along with features and permissions, and to view and edit gateway registrations.

  • Tight integration with Spark: we're building extremely easy to use Gateway support into Spark. Of course, any other client with gateway support will work as well.

The current plan is to have beta releases available in the next several weeks. We'll also provide continued updates on development progress in the forums.

 

[forums|http://www.flickr.com/photos/50884898@N00/203286219/] [forums|http://www.flickr.com/photos/50884898@N00/203286220/]

 

1,965 Views 8 Comments 1 References Permalink Tags: planet-jabber, eim, communities
15

Recently, a debate has erupted on the Lucene (Open Source search library) mailing list about whether to make the next version of the library require Java 1.5 instead of Java 1.4. Predictably, opinions fall into two camps. I've done my best to summarize the arguments on both sides:

  • Move forward: "Java 1.5 has been out for about two years and making the next version of Lucene require that release is a reasonable way to move forward. Backwards compatability can't be preserved forever, and there are some nifty features to use in the newer versions of Java."

  • Backwards compatability: "There are still a ton of users on Java 1.4. Switching to 1.5 provides only incremental engineering advantages and could leave existing users in a lurch. It would be better to wait at least another year until even more users are on Java 1.5."

I've watched the passionate emails on both sides with some interest, as we went through similar discussions in the not-too-distant past. Our Jive Forums product has been locked to Java 1.4 for a long time because we have a lot of large, important customers that just can't upgrade their infrastructures very quickly. So, not much of a debate on which version of Java to use for that product, unfortunately. However, when we were going through the process of making Wildfire Open Source nearly two years ago, there was a choice -- use Java 1.5 and get all the cool stuff, or appeal to more existing users and work on more platforms by supporting 1.4? Back then, it was a pretty tough choice since Java 1.5 had just been released.

 

Progress at the expense of backwards compatability is obviously one of the core issues in software development, and I can't hope to fully address the problem in this blog entry. However, I can say that we were very happy that we picked 1.5 for Wildfire. Generics and features like the new concurrency package certainly helped our development process. But, there was something else about moving to the new platform that I wasn't expecting. If I had to distill it down to one word, using Java 1.5 simply felt "fresh". It got our engineers fired up and the community of users that developed around the project seemed only too happy to be using the latest and greatest. We also embraced a lot of other cutting edge technologies at the same time like XMPP. I truly believe that if we had gone down the "safer" path with 1.4, Wildfire just wouldn't have developed the same level of energy that it has today.

 

Maybe this is the path that all software products take as they "cross the chasm" -- start with what's new and risky (which appeals to all of us that love technology) and then gradually slow down into being more mainstream and then eventually obsolescence.  I guess we'll see what happens with Wildfire when Java 1.6 comes out later this year and we're faced with the same choice all over again. Will things be entirely different now that the Wildfire project is so much more mature?

 

Finally, what will the Lucene maintainers decide? We'll find out in the near future, but I cast my vote for the move to Java 1.5.

 

1,003 Views 15 Comments 0 References Permalink Tags: planet-jabber, business, eim
7

Our Open Source Philosophy

Posted by Dave Hersh Jun 21, 2006

With the release of the Enterprise Edition of Wildfire, I wanted to put forth our thoughts on why we do Open Source software, and how our OSS projects will co-exist with our commercial applications. We have posted this to the .org website as well.

 

Summary: Our goal is to create the de-facto standard for open, real-time communications. We aim to achieve this goal by providing an elegant, flexible, open solution, suitable for any implementation  security, scalability, reliability and performance, at little or no cost.

 

Why do we create Open Source software?

  • We believe in the Open Source movement and its power to fundamentally improve the software landscape.

  • We believe in the potential of XMPP and seek to increase its adoption.

  • Open Source communities are a powerful mechanism for continuously improving applications through development, testing and feedback.

  • We prefer to spend our money on activities that help our customers (development, QA) rather than activities that have no value for our customers (e.g. advertising).

Why do we create commercial applications?

  • Our commercial applications provide the funds required to support the OSS project. We see it as the air that the OSS projects need to breathe, since it would not be sustainable on its own.

  • There is a healthy, symbiotic relationship between the Open Source and commercial applications, and continuous communication between the company, customers and community keeps it healthy.

  • Some organizations are wary of the open-source license requirements and need alternative licensing models.

  • As a business, we need to grow to stay competitive  commercial applications allow us to achieve this goal.

How do we balance the Open Source and Commercial applications?

The OSS project will <ins>always</ins> represent a "complete solution", which means it will always have the key features required to fit its purpose (and beyond). This means we will not arbitrarily add what most would consider "core features" into commercial editions.

 

What features will go into commercial extensions?

  • Features to support mission-critical rollouts, such as server clustering

  • Embedded third-party applications (non-Open Source)

  • High-end, luxury features, such as enhanced reporting

  • Advanced security features, such as deeper archiving options

  • Features for unique use cases, such as customer "click to chat" support

How do we make money?

  • Services: Support services and professional services (consulting) to customize, integrate and implement the applications.

  • Commercial applications: Sales of commercial applications that are based on, or extend, the Open Source offerings.

  • OEM Licensing: License fees for embedding the Wildfire server into other 3rd party applications.

Our Commitment

  • We will live out the values of the Open Source movement to the best of our abilities.

  • We will act responsibly and in the best interests of our community.

  • We will be responsive to the needs of the community and communicate proactively.

 

1,312 Views 7 Comments 0 References Permalink Tags: planet-jabber, business, eim
2

Two new beta releases of Wildfire 3.0 made their way to our site last night. In addition to a new release of our popular Open Source Edition we have added a commercial upgrade to an Enterprise Edition of Wildfire. Be sure to check them out.

 

There's always a lot of discussion internally about who does a good job with online "product tours." We've found many different ways to illustrate key product features as I'm sure you've experienced, too. Some have video clips, some are animated, others are a list supported by screenshots (sometimes they're text-only).

 

For Wildfire's new product tour we were inspired by Atlassian's approach. We think they do a good job of rolling features up to simple, easy to understand ideas and then do just enough explanation of each feature to be compelling without overkill.

 

We'll be evolving these more (next: Our upcoming Community product release) and would love to know who you think does a good job with product tours.

 

[ Atlassian's approach.|http://jivesoftware.com/products/wildfire/features.jsp|Wildfire's New Feature Tour][ Atlassian's approach.|http://www.atlassian.com/software/confluence/features/|Atlassian's Confluence Feature Tour]

 

1,054 Views 2 Comments 0 References Permalink Tags: eim, announcements
17

[http://www.flickr.com/photos/50884898@N00/162086950/]Today, Wildfire won a ServerWatch product award in the Real-Time Communication Server category while Jabber took top honors in the Open Source Community category; check out the article for full details. Two things about the Wildfire award get me excited.

 

First, it's typical for Open Source projects to do well in reader's choice awards. Large Open Source communities are willing to take the time to cast votes for their project (if they know about the contest); it's hard for proprietary vendors to inspire that same passion. But that's not what happened in this case. Although we knew Wildfire was nominated for the award, we didn't know the details of the voting process and didn't make any mobilization efforts. So, the voting came directly from ServerWatch readers. On behalf of the entire Wildfire community: thanks ServerWatch! Even better, not only did Wildfire win, but we "ran away with the real-time communication category, capturing more votes than Microsoft Live Communications Server 2005, IBM Lotus SameTime, and Antepo OPN XT combined."

 

Second...notice who came in second? We think Wildfire is emerging as a viable alternative to Microsoft's LCS. We're disrupting the market using Open Source, open standards, and innovative features. But while this award shows we're heading in the right direction, we have a lot of work left to do. LCS is a clear leader and most organizations choose Microsoft products because they're a  safe and familiar choice. We've only just started to get the word out about Wildfire and Spark. To the Wildfire community: thanks for your help so far and keep it up!

 

1,164 Views 17 Comments 0 References Permalink Tags: planet-jabber, planet-jabber, eim, eim
16

Spark Going Open Source

Posted by Matt Tucker Jun 5, 2006

We're very pleased to announce that the Spark instant messaging client is being released as Open Source. The press release discusses some of the reasons for the license change, but I wanted to provide additional perspective.

 

In the almost two years since we made Wildfire (formerly called Jive Messenger) Open Source, we've seen tremendous excitement and growth around the server. There's a huge community of peers answering one another's questions, and an active pool of developers contributing integration code, plugins, and performance optimizations. The combination of Open Source with an open standard (XMPP) is powerfully different in the EIM space; we wanted Spark to be a part of that platform. Spark and Wildfire already work great together, and that will only improve now that they're on the same Open Source footing.

 

Obviously, Jive Software is a company and there's a business model behind our efforts. We believe that a strong Open Source platform with innovative commercial extensions is the best approach for our customers. In the next several weeks, we'll announce the counterpart to Spark going Open Source -- a commercial solution to address many of the features that enterprise customers tell us they need.

 

Finally, a note about the actual release process of the Spark source code: if possible, we'd release it all right now. Unfortunately, there's a long to-do list before that can happen such as removing commercial library dependencies, changing source code headers, etc. The whole process took us about six weeks when making Wildfire Open Source, but we're hoping Spark will go a bit faster. We'll keep everyone up to date on our progress in the Spark forum.

 

4,559 Views 16 Comments 0 References Permalink Tags: planet-jabber, eim
0

Birth of a New Service

Posted by Matt Tucker May 30, 2006

The Spark Skinning service has been officially launched. It's an easy way to customize the look and features of the Spark IM client (and have those customizations automatically applied upon new releases). While I hope that you'll check out and use the service, this entry is for those that are interested in the behind the scenes story.

 

As originally scoped, Spark Skinning was going to be a fairly simple two week project. So, how did it take us two months to launch?

  1. Feature Creep. We're typically pretty good at spec'ing out and scheduling releases at Jive. We develop detailed overviews for each feature in our wiki (so that everybody can edit the documents) and create mockups of how the features will look and function. Since this was "only a two week project", we thought we could get away with a less formal process -- a couple of quick meetings around a whiteboard. You can probably guess the outcome. Because we hadn't made the right investment in planning, the first version we built was missing some basic features. For example, the service didn't have the ability to lock the client to a particular server or to specify connection proxy settings. The color schemes also only applied to the login screen instead of the whole client. Yes, sounds pretty dumb, but that's what happens without planning. Lesson learned: Even "small" projects should go through a proper planning process.

  2. Platform Fun. Spark is a cross-platform client, so the build process has to create installers for Windows, Linux/Unix, and Mac OS X. It turns out that in order to build an OS X installer the way we want to, the installer has to be created on OS X (Windows and Linux/Unix installers are built using pure Java so can happen on any platform). This was our first OS X box in a production environment and we choose to use a Mac Mini (pictured in its rack below). After setting up and deploying, everything was working well except that the service crashed once every two hours. After two weeks of debugging, we finally ran across a blog entry that explained a workaround to the problem.Lesson learned: New and unfamiliar production environments will always account for unseen problems and delays.

  3. Integration. Spark Skinning is the first product we've launched that's purchased online via a credit-card. Getting online purchases setup involved a lot of non-engineering work. We had to set up an account with an online card processing service (Verisign) and then hook that up to our merchant account. Our operations team needed the right transaction information to correlate purchases in our accounting system. We had to setup the server so that we could process the transactions securely. Etc, etc. etc. Lesson learned: Make sure that all stakeholders (from development through operations) are involved in the schedule development.

Of course, we can apply rose-colored glasses to these three problems. Ultimately, the Spark Skinning feature set is richer and more compelling than originally planned, we know a lot more about OSX server hosting, and we've done a lot of work on ecommerce that can be applied to our other products. I guess I'll take the lessons learned and be happy with the result.

 

1,014 Views 0 Comments 0 References Permalink Tags: planet-jabber, eim, announcements
0

The bummer about EIM as an open source product is that it's an application that inevitably has to pass tougher IT Manager and Executive Team muster. And unfortunately our community has only a few of the former, and probably none of the latter. So I have created this email template that you can cut-and-paste to send to your manager to get them on board with EIM -- it's got all the main points around switching to an EIM system from the public networks... with, of course, some nice coverage of Wildfirethrown in as well. All you have to do is fill in the details.

 

 

1,135 Views 0 Comments 0 References Permalink Tags: eim
0

Partner Revealed

Posted by Sam Lawrence May 23, 2006

A couple of weeks ago, we gave a clueabout a new partner. Today, the cat's out of the bag. We're excited about the partnership. Further details about how we'll be integrating are forthcoming.

 

892 Views 0 Comments 0 References Permalink Tags: eim, announcements
0

Google Summer of Code

Posted by Matt Tucker May 2, 2006

Google is running another Summer of Code project where students get paid good money to work on Open Source projects. Last year, we had one Summer of Code participant at jivesoftware.org: Hao Chen added TLS support to Wildfire for improved security. Interested in participating? Here's how it works -- the Jabber Software Foundation (JSF) is acting as a project sponsor for all XMPP/Jabber work. A Wiki page is up with at the JSF site with project ideas, or you can come up with your own. Once you've picked a project idea, submit it by May 8th.

 

Having seen the process in action once already, my own tips for getting your idea accepted:

  • The project should be a significant amount of work, but also reasonable to get done in the alotted time.

  • Work on something interesting, and be capable of justifying why it's interesting as part of your proposal.

  • Pick a project you're passionate about -- it will show in your proposal and also make the actual work much more enjoyable.

Not a student but still have cool ideas for projects not already covered in the Wiki? Post a comment!

 

691 Views 0 Comments 0 References Permalink Tags: planet-jabber, eim
4

The Power of Pubsub

Posted by Matt Tucker Apr 18, 2006

In Wildfire2.6, we've introduced support for the Publish-Subscribe extension to XMPP (Jabber). A loose analogy is that it's like RSS on steroids, but for instant messaging. A slightly more technical take: it's a comprehensive system for publishing and consuming topic-based events.

 

Like RSS, pubsub offers a simple way to get notifications. But far beyond RSS, pubsub has rich publishing and permissions systems. As a more radical example than standard news syndication, a company could use pubsub to power a file sharing service; certain users would be allowed to publish files, while others could read them (with optional moderation). Users would be notified in real-time when files are added or modified, and could even filter notifications using keywords. Other IM twists to the pubsub protocol allow you to choose to only receive events when you're online, use your buddy list for permissions management, etc. The reason we're excited about pubsub is two-fold:

  1. It's much more comprehensive than the existing mainstream event protocols like RSS and Atom, which means you can do much cooler stuff. Of course, RSS and Atom should be thought of as complementary rather than competing technologies since they're for a different medium.

  2. If you believe like Jive and Google that an XMPP instant messaging client will be on every user's desktop, that means pubsub is a viable<span style="font-weight: bold"># platform</span># for building all sorts of services.

At this point, pubsub is just an interesting technology that remains to be proven. However, we'll be building some innovative services on top of it and I'm sure others will be too.

 

If you're interested in learning more about pubsub and how it can be applied, read our article on the topic.

 

982 Views 4 Comments 0 References Permalink Tags: planet-jabber, business, eim, communities
0

!http://jivesoftware.com/blog/wp-content/uploads/2006/03/fastpathforblog.png!We just did a webinar on how to use the Fastpath IM system for working with customers and I thought I'd share a snippet from it. Below are some best practices for using IM with customers, based on our customers' experiences and our own. In no particular order:

  1. Use skills-based routing: Make sure to capture the right metadata and get it to the right person first. To the extent possible, try to emulate your organizational structure. For example, if your sales team is structured by product line, use the queues/routers to send product requests to only that product team -- the failover queue can be the other product team, but do the best you can at getting it right first. Sounds obvious, but many companies send messages to any salesperson available.

  2. Take Advantage of Co-Browsing: A powerful tool, if used correctly. Make it easy for the customer to follow along with your thinking and point out the relevant information on each page.

  3. Timeout: 5 minutes max for the session timeout, and 30 sec offer timeout for each agent. People get frustrated after more than five minutes of waiting.

  4. Make icon / purpose clear: The position of the "chat now" icon on the site is important. Make it obvious and specify whether it is sales or support.

  5. Set and communicate policies: On invitations and transfers. The goal is the best combination of first-contact resolution percentage (keep high) and escalation percentage (keep low).

  6. Review the transcript: If you transfer or invite another another agent, that agent should start by reading the transcript (and the history if possible). Dont make people repeat themselves. This is one reason why it's better than phone service -- you have a real-time log of the conversation.

  7. Bulk up Content: Anticipate all the needed responses and provide the right content in advance, using a Knowledge Base, canned responses or any other tool that can provide content quickly.

  8. Use it Sparingly: Following from #7, don't use canned responses for everything. Make it personal (use agents with good conversation skills) and use a consistent voice for the company.

  9. Build rapport: Especially for sales agents, you want the conversation to be lightweight and comfortable. People are used to IM being a more informal medium, so heavy-handed sales tactics can create mistrust.

  10. Analyze and Improve: Managers should be reviewing the logs and metrics often and using them to improve. It's also good to employ secret shoppers (fake customers) and to monitor the sessions in real-time.

 

808 Views 0 Comments 0 References Permalink Tags: business, eim
1 2 Previous Next

Jive Tweets

Blogroll

Clearstep

A business community geared for sharing social software best-practices with industry peers.

Jivespace Community Blog

A developer community for discussing SBS technology, such as software features and plugins.

Ignite Realtime

A community for developers working on open source RTC and IM projects.