Twitter Contest: Web Developer Superpowers

May 6, 2012 By James Falkner

Web developers are often faced with a daunting task: make a compelling web experience as quickly as possible for as little cost as possible.  With the vast array of resources at their disposal thanks to the internet, you'd think this task would be easy, but soon reality sets in, and developers are left wishing they were able to do things outside the capabilities of mere mortals.  So, the question becomes:

If a web developer could have a superpower, what would it be?

You tell us.

Liferay launched its first Twitter contest today with this tweet. Our guest judge for the two-week long contest is journalist Josette Rigsby from CMS Wire. The contest will run until Sunday, May 20 at midnight US/Pacific. The rules are simple:

  • Reply to the Liferay tweet in the 140-character limit.
  • Include the two hashtags #supdev and #liferay in your tweet.
  • Be creative and have fun.

The participant with the best answer will receive a unique and fun prize. Two runners-up also receive prizes.

More about our guest judge

Josette Rigsby is an enterprise architect with more than 15 years experience leading information technology teams. Her articles for CMS Wire cover a wide range of enterprise CMS topics including open-source technologies, cloud-based software development and other tech trends. She has written extensively about Liferay for CMS Wire, including stories this year that tracked the growth of the Liferay community and her take on the launch of Liferay Portal 6.1. Follow her at @techielicous for her latest articles, and follow her on Google+ for entertaining posts about technology and culture.

Prizes

Three winners will receive one out of a set of fabulous prizes!

Col. Fezziwig's Eccid Blaster Steampunk Ray Gun

This Eccid Blaster replica ray gun hearkens back to the days of Jules Verne and H.G. Wells. Like something out of a Tom Swift novel, the Blaster features incredible detail, hand-painted accents and has a removable "laser" cartridge on top.

Sphero!

The Sphero is simply a robotic ball that rolls around on the floor and is controlled through a virtual joystiq on your smartphone. After you’re finished being easily amused with your control over a plastic ball, download the free apps and have some more fun playing Sphero-integrated games such as a side-scrolling space game and even golf.

Arduino Uno Starter Kit

The Arduino Uno is a microcontroller board based on the ATmega328 (datasheet). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button.  Pefect for the tinkerer in you!

Hungary Community Meetup

April 25, 2012 By James Falkner

If you are attending this year's Liferay Hungary Symposium next month in Budapest, also plan on attending the Liferay Hungary Community Meetup on May 16 (the evening prior to the symposium). This will be a free event, starting around 18:00 (possible a little later or earlier, depending on when the pre-symposium training completes!), at Zydeco Bar [enjoy some pictures]. Come meet your fellow community members (and friendly community managers), Liferay staff, and other interested parties with some free drinks, snacks, and interesting conversation! It'll be a great way to start off your symposium. If you are interested in attending, you must let us know by sending an email to events-hu@liferay.com!  Space is limited, as Zydeco is really cozy, so everyone will be friends by the end. See you in Budapest!

Liferay and Web Experience Standards

April 13, 2012 By James Falkner

Liferay has a long history of participation in and implementation of various standards in web software over the years. Notably, Liferay has participated in development of JSR-286 (Portlet 2.0), JSR-314 (JSF 2.0), WSRP, and CMIS. Liferay is once again participating in a new standard called WEMI (Web Experience Management Interoperability).

The Technical Committee for WEMI had its first Face-to-Face meeting earlier this month in Copenhagen (big thanks to Sitecore who hosted all of us!), and I attended as a Liferay representative. You can read the meeting minutes here (thanks to Peeter from Adobe!).  It's a bit of a departure from my ordinary duties as community manager, but as a long time user of Liferay's WCM (both UI and API), knowledge of our community's use of (and issues encountered in) Liferay, and with some experience in standards development, it is an interesting role to play for me. I had low expectations given it was the first meeting, the number of participants was large, and no agenda set for the meeting, but was pleasantly surprised by level of knowledge and experience of the group, our ability to stay focused on the getting work done, and the amount of agreement on basic problems.

The funny thing is, I believe that most if not all of the vendors present have already implemented much of what WEMI seeks to standardize, but in a proprietary way, so in that regard I believe it is a ripe area for standardization. Of course, the moment we all got in the same room, the scope and goals of the TC started to evolve, but that's not surprising either. I think the general consensus is that there is some meat to this (after all, if you thought the goals were bogus, you probably wouldn't participate), but in order to build interest and excitement, ensure broad adoption, and keep the TC engaged, we need first to declare some real world use cases for WEMI, useful problems that it can solve that cannot be solved today (through existing standards or existing tools), so we'll be working on those first. There are a couple that have been put on the table, such as site content indexing/archive/retrieval (especially across versions of a CMS, such as when upgrading Liferay), or providing additional context around content objects, for use by social engagement systems. Serge (Jahia) has an excellent pre- and post-writeup in this regard.

It's also important to keep it small and simple, while still providing real value in the first iteration. A 1.0 spec that simply sets the groundwork for 2.0 is a waste of time, because no one will stick around for 2.0 due to lack of adoption. So on that topic we all agreed as well. Also, as Boris (Magnolia) states, we mustn't make yet another "hierarchical nodes and data elements" standard -- we already have a couple of those, and it reminds me of this excellent XKCD comic:

WEMI must focus its efforts at a level above things like CMIS (in fact, WEMI started during CMIS development, where some participants felt it was missing several key parts to CMS interoperability) if it is to provide real value.

So, what's in it for Liferay?

Why would Liferay participate and implement such a standard?  There are many reasons, but here are some:

  • It's currently hard to programmatically aggregate and mashup content from Liferay for use in a browser or mobile device. Yes, you can use our JSON-friendly APIs to get at content, or our Java APIs, but you have to do a lot of groundwork to even get to the point where you can call the APIs and understand what you can do with it. This is one of the reasons we have things like the Asset Publisher (which does a lot of that groundwork for you) and the ability to export portlet content as widgets, neither of which give you programmatic access to the content and its associated metadata.
  • While documentation is improving, it's still not close to 100%, so there are many APIs and domain models that have little or no documentation.
  • Content archive/retrieval is done through import/export, but a) it's unusable across different versions of Liferay, and b) its format (LAR) is also mostly undocumented (though it's somewhat easy to infer its contents if you know a lot about Liferay's architecture), but in general only Liferay knows what to do with them.
  • Liferay provides a lot of functionality wrapped around content (versioning, workflow, social, etc) but most of this is stripped out or opaque when accessing content through content APIs. You have to do a bunch of extra work to find this additional data and relate it to the content.
  • Liferay customers often wish to aggregate web content from other systems, so having a good understanding of this up and coming standard will help us implement it faster.

A standard also forces implementers to adhere to the published, documented, (and in cases of a good standard) well-understood spec - and WEMI in particular (with its goal of simplicity and usefulness out of the gate) will define context and content metadata such that interesting content-centric functionality provided by vendors is exposed in a well known and consistent way.

Other Aspects

There were many other topics broached during the meeting, and I've included a few notable ones here:

  • Since in general, reuse/recycling is a good thing in many aspects of life, the group also recognizes that there could be existing standards that could be co-opted for use by WEMI as building blocks (for example, semantic constructs from HTML5 such as <article>, or build WEMI on top of OData and borrowing their querying capabilities) and more investigation is ongoing.
  • Content may appear to be arranged as a hierarchy when viewed in the context of a desktop website, but content served to a mobile device may have an entirely different organization. WEMI should allow for this.
  • Serialization/representational formats/protocol bindings: Let's stick with formats friendly to the consumers we are targeting with WEMI: meaning, let's use JSON and HTML, not XML and/or SOAP.
  • Access Control is specifically out of scope for WEMI (too complex, no least common denominator, etc), but the concept of contexts and personalization may prove useful. Contexts allow you to declare the purpose/destination of content during the retrieval/aggregation, so that even more aggregation work is done for you by the CMS.

In summary, I think this working group works well together, no one showed up and dropped a fully baked implementation and said "this is where we start", and I think we will make quick work of this and have something quite useful quite quickly.  So, I am looking forward to getting into it!

 

Community Roundup

April 11, 2012 By James Falkner

Hello Liferay Community!  It's been over 3 months since my last roundup, and for that I again apologize.  Seems like I start each one of these with an apology.  It's been a rather busy start to this year for Liferay, so I hope you'll forgive me as I try to separate the wheat from the chaff and present you once again, for your clicking pleasure, all the happenings in the Liferay world.  Let the show begin!

  • Liferay 6.1 CE was released earlier this year, and since then it's been downloaded over half a million times!  From the community perspective, this is fantastic news - it puts the technology in front of many, and hopefully the community will see some ROI from that :)  In addition, for our enterprise customers, Liferay 6.1 EE is also now available.
  • We have also experienced great growth in the community in terms of raw numbers, and this year we are also looking at increasing the quality, not just the quantity, of community initiatives and contributions.  It should be an exciting 2012!
  • The 2012 Symposia planning is well underway, with events planned in Stockholm, Budapest, Paris, San Francisco, Madrid, and Frankfurt, with more being planned.  If you have a chance to attend, it's a great way to meet the community and learn a little something too!  If you really want to give back, submit a paper for one of the many call for papers that are now open! If you can't attend a symposium, you may also be interested in learning about Liferay at one of the many Roadshows that start this month.
  • Besides Liferay-centric events, you'll find us in various places around the world, attending, sometimes sponsoring, sometimes giving talks, and it's great to meet fellow enthusiasts outside of our regularly scheduled events.  If you're in the Chicago area next month, check out CMSExpo, where Liferay is 1 of 3 featured CMS's! You'll also find us (or would have!) at CeBIT (with e-Spirit), OSCON, JavaOne, and many others.  
  • I know I like to talk about our awesome community in general terms, but it's the individual accomplishments and contributions that make it so awesome.  We are now recognizing individual achievements through the Liferay Contributor Awards.
  • Olaf continues to provide visibility into our community, through a regular podcast.  Most recently, Radio Liferay has featured Bruno Farache (aka Bruno Admin), Juan Fernández (Core Engineer and active Community guy), Michael Young (One of Liferay's Founders), Jeffrey Handa (Training), Greg Amerson (of IDE fame), and a host of others.
  • Apoorva has written many good articles on Liferay, the latest of which deals with caching of custom portlet data in Liferay.  
  • Have a question about Liferay front-end technologies?  Ask Bradley.  His Liferay Tips site is full of interesting tidbits of usefulness!
  • More Liferay User Groups are popping up!  We welcome new groups in Morocco, San Jose, Belgium, France, and India!
  • Speaking of user groups, the Liferay Spain User Group hosted a community event in Alicante back in January.  Rather than read minutes, check out the tweets coming from participants!  In addition, UK, Austin, DC, and many others are hosting events near you.  Keep an eye on the Community Events page for upcoming events.
  • Liferay Github Developers rejoice!  We now have tags on our repositories.
  • Our Liferay Community is but one of many in the software industry.  Roland (from Nuxeo) recently talked with community managers from several open source communities (including ours!), and wrote a nice piece on the practice of community management.  Part 2 of this is also available.
  • The Liferay BugSquad team was instrumental in implementing and refining many of the features found in Liferay 6.1.  After a short breather taken after the release, we are gearing up to get back into the action.  More details coming soon!
  • David Caron shows how easy it is to use the Vaadin UI Framework with Liferay.  Vaadin makes it easy to make very compelling, responsive web apps!
  • The Community Verifier team went on a rampage earlier this year, verifying and triaging over 350 bugs in a few short weeks.  Kudos to the whole team, and to Drew Blessing who took home the coveted title of "Contributor of the Month" for February. 
  • Our fearless community champion Ray continues his adventure.  Check out his new outfit!
  • Get your latest Liferay news and community activities through your favorite Android device.  Check out Liferoid Lite!
  • Liferay strives to keep up with new initiatives in the standards space. Liferay has of course been invoved in past standards efforts, such as JSR-168, JSR-286, CMIS, and more. Liferay is once again participating in the (free to all) upcoming OASIS standard around WEMI (Web Experience Management Interoperability). The title may be buzz-wordy, but the goals are not. If interested, get involved!
  • Liferay is Java-based, but you don't have to be a Java expert to use it or create websites with it.  In fact, suppose you are a Scala expert?  Miguel demonstrates that even Scala fits into the Liferay world. Also, node.js + Liferay.  Cool!
  • Wear your Liferay colors with pride, and choose from a vast array of products emblazened with the Liferay logo in our CafePress online store.  All products are prized to move, so act now!  But seriously... there is no markup on any item!
  • Earlier this year, the community began accepting new Liferay Community Projects - since then several have popped up, including a Facebook Integration project, OSGi bridges, Project Learn, and there are more in the pipeline.  It's a great way to get involved in open source!
  • For the JSF fans: Liferay is assuming leadership of the portletfaces.org project.  Check out the new Liferay Faces Project page for details.
  • Somewhat random tweet:  Jonny Olliff-Lee: Today @FlizLovesKon solved a tricky problem in #Liferay, while showing what I love & dislike about Open Source Software! Well done dude!
  • Maven mavens can now rely on Liferay's Maven Artifacts.  Also, check out the Maven documentation for tips on getting started with Liferay and Maven.  Jan Gregor will also do a LIVE webinar on this subject next week.
  • Liferay has been talking about App Marketplaces for a few years now, and with much fanfare we announced the Liferay Marketplace last year.  It's been a while in the making, but we should see the first public beta later this month!  In advance of that, Brian Kim (COO of Liferay) has written a nice article for ECommerce Times talking about marketplaces in general.
  • The always entertaining and informative blogger Dana Blankenhorn writes about Liferay's "Comfort of Normal Business". It's spot-on.
  • XMLPortletFactory has been upgraded to work with Liferay 6.1.  This is a nice tool to generate CRUD Liferay Apps (including source!) from XML definitions. 
  • If you're into workflows and Activiti, check out this handy tutorial on how to integrate it with Liferay.
  • After more than 400 downloads of the previous versions and good feedback from several users around the world, Juan released a new version of the Wordpress Importer Portlet (1.2).  Check it out!
  • Have you ever wondered how to connect Liferay to a different database?  Well, wonder no more: here's how to do it with the Plugins SDK.
  • You may have noticed increased participation in social media sites such as Wayin [More Info].  We're expanding our reach beyond forums and other traditional outlets, so get involved!  Check out our new Facebook "Community Input" page - powered by Wayin.
  • You may have also seen Liferay stacks available through BitNami.  Now, with a couple of clicks, you can enable a Liferay-powered cloud hosting environment through BitNami Cloud Hosting.  Coooool!
  • Interested in some highly technical, yet informative presentations (Tech Talks) from the folks in Spain?  Check out this tech talk repository.  "You will find slides, source code examples, and much more about HTML5, programming languages, cloud computing, and other crazy stuff"
  • Liferay is often used for building all kinds of sites.  As an example of its social prowess, and to see what it might be like to combine Pinterest, Amazon, and Facebook, check out what CMS Report has to say about Social Umami!
  • Wow, a super-handy reference for jQuery/YUI/AlloyUI developers.  How do you do jQuery's $('div.foo:first') in AlloyUI? Why, it's A.one('div.foo') of course!  And many more..
  • Interesting way to map out the various Liferay apps out there.  PealTrees is like a roadmap of.. well.. things.  Here's the Liferay corner :)
  • TheServerSide has some nice coverage of Liferay, from Vivek's "10 Reasons to Love Liferay" to Cameron's "5 neat things".
  • Liferay 6.1 brings with it the ability to mount multiple content repositories (e.g. CMIS, Documentum, Sharepoint, etc).  And now Tomas brings the ability to mount OS filesystems!  Yes, this means you can finally get rid of your OS desktop and use a browser and Liferay for everything! ;-)
  • I know that you are lamenting the fact that the built-in WYSIWYG editor in Liferay (CKEditor) does not have the out of box ability to write complex math formulas.  Lament no more, with this nice plugin.
  • One piece of FUD often heard regarding open source is that it is of lower quality, because so many people hack on it for so long.  Not so, for open source as a whole.  
  • Recent Blogs: Again, there are too many to list, just visit or subscribe to blogs.liferay.com and you'll be set.  Faces, McNealy on Liferay, Contributor Awards(Me!), Scala, Europe Symposium CFP, Maven Themes, Faceted Search, SAML, Kaleo Actions, and more!
  • Recent Wiki page updates: Liferay Developer, IntelliJ, Web Services, CMIS, WebDAV, Websphere 8, and much, much more (too many to list)

I hope you find this aggregration of interesting community news useful.  And I promise to keep them coming as often as possible.  I'll leave you with this bit of humor:

“Twitter is a great place to tell the world what you’re thinking before you’ve had a chance to think about it.” - Chris Pirillo

Liferay Contributor Awards

March 29, 2012 By James Falkner

At last year's West Coast Symposium, Liferay awarded Community Excellence Awards to several of our valued business partners.  This award went to those partners whose employee's had the biggest impact on and contributions to on our open source community, regardless of how much business (i.e. money) was generated.  Liferay enjoys a strong partner network, with over 115 global partners, and we wanted to show how much we appreciated their efforts in the community.

But there is another class of community member that deserves recognition:  YOU!

Many of our Liferay Community members are affiliated with Liferay because they use it and love it, and aren't associated with any partner companies.  It can be argued that contributions from this class of member is even more valuable, since they are done because of the love of the platform, the love of open source, or simply a desire to give a little back.

Regardless of our community member's reasons for participating and contributing, a great way to recognize individual achievements is with regular individual awards.  To that end, we in the community are announcing a new program: Liferay Contributor Awards!

Liferay Contributor Awards

This award is given quarterly (every three months) to the top 3 community members who demonstrate the most unique and valued participation and contributions to our community during the time period.  Everyone likes recognition of their achievements, and to that end, each set of quarterly winners will be featured on the community homepage, and we'll have a hall of fame board to remember your achievements, and be able to claim title to the throne for that period.  Liferay has its roots in open source, is built with lots of blood, sweat, and tears from our community members, and these awards represent the best and most valued contributors we have. 

Other Perks

As the winner of a quarterly Liferay Contributor Award, in addition to the recognition, you will also be entered into a random drawing for a prize!  This quarterly prize will be one of:

  • A free seat at a Liferay Training of your choice within the next year (subject to availability, and not including travel or lodging or other costs -- just the training and associated materials).
  • A free conference pass to an upcoming Liferay Symposium of your choice within the next year (not including travel or lodging or other costs -- just the conference pass)
  • A $200 gift card to one of many choices of online stores
Since there are 3 quarterly winners, you will have a 1 in 3 chance of winning.  Pretty good odds!
 

How do I win?

Ah, the most important question! While we cannot divulge our super-secret formula for determining quarterly winners, you can guess at what makes you more likely to win.  Speaking at a Liferay Symposium (the Call For Papers is already open for France, North America, and Europe Symposiums!!), Useful forum and wiki activity, contributions to documentation, providing translations, contributing bugfixes or improvements at issues.liferay.com, participation in User Groups, helping others on IRC, developing and contributing open source plugins for the Liferay Marketplace, blogging about Liferay (on and off liferay.com), and a host of other activities (many others can be found on our participation and contribution pages) are some of the examples of what makes a great Community Contributor.
 
Do not think that you have to contribute to all of the above categories in order to win!  Some members are great at answering forum questions, but don't fix bugs.  Others have technical writing skills and could make valuable contributions to the documentation, but are afraid to stand up in front of audiences.  Still others are awesome engineers and can diagnose bugs and implement improvements, but don't want to create plugins.  We all have strengths, and it is generally where you can concentrate most of your effort (but don't be afraid to try something new, which can also be rewarding).
 

Nominations

In addition, community members are encouraged to nominate their members for the award.   Did you get significant help from someone in the community on a ridiculously difficult task?  Do you know of an unsung hero that should be recognized?  Do you know of a community member who has demonstrated unique and significant value to the community, which may not be obvious to community staffers? Just drop us a note at community@liferay.com explaining why you think that a particular community member deserves the award.  Nominations will be considered along with other activities that occur throughout the award period.
 

When do we start?

We've already started!  The first quarter of 2012 is coming to a close in a few days.  In early April, I will announce the first quarter's Liferay Contributor Award winners, and the drawing will be held at that time as well.  You still have 72 hours to get your contributions in for this quarter, and be thinking about how you will dethrone the winners next quarter!  Good luck to everyone!
Showing 1 - 5 of 48 results.
Items 5
of 10