What webinar topics would you like to see?

Posted by Stormy on August 29th, 2008 in Open Source

Sam Dean posted a good list of places to find open source software related webinars, free webinars on free software. One of the resources is OpenLogic's archive of webinars. OpenLogic's webinars cover topics that are interesting to open source software users in the enterprise. Some of them we do ourselves but other times we bring in OpenLogic Expert Community members or other topic area experts.

So, my question to you is, what topics would you like to see? How can OpenLogic continue to grow the pool of free open source software webinars?

Bookmark: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • Reddit
Add a Comment [Trackback URI]

Are the best open source software applications being used?

Posted by Stormy on August 28th, 2008 in Open Source

InfoWorld put out their 2008 Best of Open Source Software Awards (BOSSIES) and SourceForge put out their Community Choice Awards. I thought it would be interesting to see how prevalant these products were in the Open Source Census findings.

Not all the projects had fingerprints in Open Source Census so I just focused on those that did. I am not trying to make any statistically significant statements here, I was just curious. (I think to make statistically significant claims you'd have to look at the rest of the data, know if it's a server application, compare it to other data, etc. All the stuff that IDC and the Census will do before they release reports.)

The number is the prevalance number, the percentage of scans submitted to the Open Source Census with that package installed on the scanned machine.

From BOSSIES:

Application development:

  • Prototype, JavaScript Framework 56.7%
  • HttpClient, Web Client Library 30.48%
  • JBoss Drools, Business Rule Management System 0.38%

Best of open source in productivity applications

  • Firefox, Web Browser 83.73%
  • OpenOffice.org, Productivity Suite 45.44%
  • GIMP, Image Editing 33.67%
  • Audacity, Sound Editing 10.31%
  • Blender, 3D Modeling 3.34%

Collaboration:

  • WordPress, Blog Publishing 4.33%
  • MediaWiki, Wiki 3.23%

Networking:

  • Wireshark, Network Protocol Analyzer 16.48%
  • Nagios, Server Monitoring 5.06%

Platforms and middleware:

  • MySQL, Database 27.41%
  • VirtualBox, Desktop Virtualization 18.38%
  • phpMyAdmin, MySQL Administration 6.46%

From the Community Awards:

  • Best Project: OpenOffice.org 45.44%
  • Best Project for the Enterprise: OpenOffice.org 45.44%
  • Best Project for Education: OpenOffice.org 45.44%
  • Most Likely to Be the Next $1B Acquisition: phpMyAdmin 6.46%
  • Best Tool or Utility for SysAdmins: phpMyAdmin 6.46%

 

 

Bookmark: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • Reddit
3 comments [Trackback URI]

Is it theft if the other person still has it?

Posted by Stormy on August 26th, 2008 in Open Source

Question: Is it theft if the other person still has it?
Answer: It can be.

However, in the evolution of the human species, this is a relatively new concept. You can steal software, songs, and wifi connections – but yet the other person still has their copy. I think this is why so many people don't feel bad about digital theft – it just doesn't feel like stealing when you haven't taken anything away from the other person.

Matt Asay's example of stealing wi-fi brings up a couple of other good points. Not only are you not taking anything away (unless you slow their connection down) but it's becoming socially acceptable to use someone else's wi-fi and most people would probably assume that if they asked, their neighbor would say yes. (At least if it was for a short term.)

It's going to be a while before we reconcile our social norms with our laws and open source software will be at the forefront since it's so easy to "borrow" it without properly following the license.

Bookmark: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • Reddit
4 comments [Trackback URI]

How to comply with the GPL and what to do if you get that letter …

Posted by Stormy on August 21st, 2008 in Open Source

The Software Freedom Law Center has published a very detailed guide on how to comply with the GPL, A Practical Guide to GPL Compliance. It discusses everything from common violations to how to include source code to what to do if you get the dreaded "you are in trouble" letter. Worth a read for any organization using Linux or any other GPL licensed software.

Bookmark: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • Reddit
2 comments [Trackback URI]

Where should your community manager live? In support?

Posted by Stormy on August 21st, 2008 in Open Source

One of the most debated things about hiring a community manager is which department the community manager should work in. Common consensus among community managers seems to be the engineering department even though most of them report into marketing. Bernard Golden suggests that they should be in the support department:

Do not make the mistake of placing your community relationship in your sales organization. Marketing is a problematic home as well: because it is typically based on a one-way “broadcast” communication paradigm, the new community orientation of interactive communication may conflict with usual practices. Support may be a better location, although you should be prepared for new modes of user interaction no matter where you locate the community relationship group.

I thought this was particularly interesting because at OpenLogic the people with the most day to day interactions with the community are our support staff. I assumed that it was because OpenLogic is in the support business but I could see how it would make sense for a community manager to report into the support organization even if the company wasn't in the external support business.

Bookmark: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • Reddit
4 comments [Trackback URI]

How to get started working on open source software

Posted by Stormy on August 19th, 2008 in Open Source

Jonathan Corbet has written an excellent guide for how to participate in the Linux kernel community. (And I heard Amanda McPherson was in on the planning.) I recommend it to anyone who is wondering how to get started contributing code to an open source software project but especially to those coming from a corporate coding background. The guide covers everything from how Linux kernel releases and patches work to how to design a patch that the kernel will take to how to post the patch. Lots of good history, information and howtos.

Bookmark: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • Reddit
Add a Comment [Trackback URI]

Open source licenses work (say the courts)

Posted by Stormy on August 17th, 2008 in Open Source

Thursday was the first time an open source license was upheld as a valid license in US courts. People are excited!

In Jacobsen v Katzer the courts ruled that the artistic license is a valid license that can be upheld under copyright law. (Note that the district courts had earlier said that the artistic license was a contract, not a license, so the problem was a contract violation not a copyright infringement.) So a lot of people were watching this case, including quite a few attorneys. For more details and a sense of what a victory this is, you can read what they wrote or just admire the number of people who have weighed in on this issue!

And Jason Haislmaier has a good summary of the case and what it means in The Decision All Of Open Source Has Been Waiting For.

Bookmark: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • Reddit
Add a Comment [Trackback URI]

Community liaisons instead of community managers

Posted by Stormy on August 15th, 2008 in Open Source

The relationship between communities and the companies that are involved in them is always a tricky thing to navigate well. 

So I was interested to see that Maemo is holding an election for a Community Council that will "represent the community’s interests to Nokia, and to co-ordinate community initiatives". It's the first time I've heard of a community electing community representatives to work with the company. Usually you see the company hiring community managers to work with the community!

I think this is an excellent idea because usually the issues aren't around the community hearing the company but rather the company hearing the community. (Not because they don't want to but because it's difficult for a "company" to hear all the traffic in the mailing lists.) By electing community members to be the voice of the community, the Maemo project is giving companies an easy way to work with them.

While navigating the relationships between companies and communities is always tricky, I think Nokia and Maemo are doing really well.

Bookmark: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • Reddit
Add a Comment [Trackback URI]

Project spotlight: OpenVPN

Posted by Eric on August 12th, 2008 in Open Source

Anyone looking to relieve the pain of no non-Windows support from their hardware VPN vendor or that has issues wading through the IPSec options to get vpn working from their Linux or Mac machines should take a look at OpenVPN.  This firewall project is based on the SSL standard that has been battle tested by all the ecommerce applications out there and is fairly easy to set up.  I had a test server up and running in about 30 minutes on Ubuntu and that included reading a bunch of documentation before actually doing the install.  Ubuntu repositories have a recent version that is a good place to start.  Here's a decent tutorial to follow.

Bookmark: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • Reddit
Add a Comment [Trackback URI]

The Many Faces of Arduino

Posted by Landon Cox on August 8th, 2008 in Devices, Open Source, technology

Synopsis: The Arduino is a good example of how open source thinking can spur innovation and variation in hardware, firmware, and application design (open source autopilots, for example.) I haven’t seen a catalog of Arduino hardware evolution anywhere on the net, so I thought I’d take a crack at one to show you how one open source hardware design has physically evolved over time.

Several years ago now, I wrote a couple articles related to Arduino on the OpenLogic blog. It’s time to revisit the Arduino because over the last several years, the open source design of the Arduino has allowed it to morph into numerous shapes and sizes and the Arduino has been used in many interesting projects including a UAV, an autopilot, sewn-in wearable computers, and countless performance art projects. The design is licensed under Creative Commons and the hardware reference designs are offered in the form of EAGLE computer aided design files – a common, inexpensive schematic capture and circuit design package.

What is an Arduino?

The Arduino is a simple microcontroller platform designed to help introduce non-hardware and non-software types to embedded devices and give them a way to control the physical world – however minute that control is. This is why it’s often referred to as a “Physical Computing” platform. The language and API it implements is a spinoff of two open source projects, Processing and Wiring – both of which are predecessors to Arduino but are still active projects. Wiring built on Processing and Arduino took inspiration from both. All are built on top of a GNU C compiler. More about this later.

An Arduino is defined by 3 things – the microcontroller architecture, the bootloader used to program the device through a serial port, and the IDE and embedded libraries used to develop software for it.

Microcontroller

The Italian originators of the Arduino platform wisely provided just enough definition and structure, an Atmel ATMega8 or ATMega168, which is an Atmel AVR 8-bit RISC architecture, to make Arduino tangible, but did not specify the form or packaging of the micro or the board on which it was hosted. That alone accounts for many of the variants in shapes and sizes and I think it’s a lesson open source software can use: Provide some structure but not too much if you’re trying to encourage extension and variation.

Bootloader

A serial bootloader is the next major element that makes up an Arduino. If you buy an ATMega168 off-the-shelf, there’s nothing in its flash memory. To program it, you compile your program into a binary using any number of AVR assemblers or C compilers and use a JTAG or ICSP device to flash the binary into the microcontroller.

JTAG and ICSP are relatively inexpensive devices, but nonetheless, are external hardware devices required to program the microcontroller. The Arduino designers eliminated the need for a JTAG or ICSP device by pre-flashing the ATMega168 with a serial bootloader which allows the Arduino developer to program the controller through a serial or USB port – no external programming hardware is needed other than a USB or serial port. ICSP is still available if you want to reflash the bootloader or tweak it at that level, it’s just not required for most users of Arduino. The next component, the Arduino IDE, assumes a serial bootloader is present in the device. Because of that intimate connection, I consider the bootloader part of the definition of an Arduino.

Arduino IDE

The Arduino IDE is a very nice GUI wrapped around the GNU AVR C cross-compiler and AVR libraries and hides much of the complexity of dealing with the microcontroller at a register level.

The firmware you write with the IDE is C-based, but not precisely C in structure. For example, you don’t see an int main() in your Arduino code. You also don’t have to worry about linking, architecture-specific hardware includes and a lot of the details like register level operations that cause stumbles when you first get into embedded development. The IDE will run on Windows, Mac OS X, or Linux.

Certification

Technically, there’s a certification process a maker would have to go through to call their product Arduino compatible, but I haven’t seen a formal spec for that, so makers are left to “work with Arduino.cc towards certifcation” – I think the certification process is an obvious area that needs to catch up to allow Arduino products to continue to morph at the rate they are now. The most that’s said about Arduino certification is here, but it’s unfortunately very fuzzy. You can see how the role of standards, even de-facto standards, could help speed development of variations. As it is today, each maker is left to work out the certification for their product on a one-off basis.

Summary

An Arduino platform is really a breakout board for an ATMega168, a serial bootloader, and an IDE to program it using a standard, simplified and easier to learn API.

Beyond that definition, let the Arduinos catalog begin. Keep in mind all these boards have a price range of $12 to $35, so it’s a competitive, low-cost market.

The Arduino Specimen Catalog

The first set of Arduinos are those offered by the Arduino project itself.

The “canonical” Arduino started with this DB9 serial board using a through-hole ATMega8 (older) or ATMega168 (newer) and onboard regulation:

ArduinoSerialDB9.jpg

There were precursors to this board, but the DB9 serial board with the ATMega8 is probably the main one that put Arduino on the map.

The official USB variation followed is called the Arduino Diecimila and upped the microcontroller to an ATMega168. Nearly all Arduinos from here on are package variations on ATMega168.

ArduinoUSBDiecimila.jpg

You can power the board through USB without an external power supply (wall wart) or use an external power supply if for some reason your circuits will draw more than 500mAh from USB (drawing more than 500mAh hoses USB.)

Here’s a bluetooth variation on the serial port:

ArduinoBluetooth-BTV06.jpg

Using this, bluetooth essentially becomes a wireless serial cable replacement to the board and brings with it the obvious wireless benefits for sensors or other tasks. You can get also get the Arduino bluetooth and other Arduino variations at Sparkfun in Boulder.

A small, DIP package called an Arduino Stamp (also called an Arduino Mini) conserves a lot of space and is great for a breadboard:

ArduinoStamp.jpg

The final Arduino project-offered piece is the Arduino Nano:

Arduino-Nano.jpg

Similar to the Mini in size, is breadboard compatible, but has an onboard USB port.

All the rest of the Arduino specimens that follow are put out by 3rd parties. These are not from the Arduino project itself, but rather others who are riffing off the open source Arduino design and software. These may or may not be certified boards, but are considered de-facto Arduino compatible.

First SparkFun in Boulder has recently been putting out Arduino variants. Here is the SparkFun Arduino lineup.

The SparkFun Arduino Skinny:

ArduinoSkinny.jpg

The SparkFun Arduino Wee for breadboarding:

ArduinoWee.jpg

SparkFun is also a distributor for a line of “wearable computers” called the Lilypad. Lilypad, designed by Leah Buechley and Sparkfun, are a very unique form-factor that enable them to be sewn into garments, but Lilypads are an Arduino platform base. Lilypad, like the traditional Arduino, has a line of peripherals that are Arduino compatible, but come in a Lilypad form-factor including a conductive thread that can be sewn in and which transmit signals or power around a garment to peripherals in an inconspicuous way.

Arduino-Lilypad.jpg

The Lilypad is based on the ATMega168V which is a lower-power version of traditional Arduino ATMega168.

Modern Device makes the Bare Bones Board which is an Arduino that comes in kit or assembled form. In lieu of Heathkit not really being in business any more, it’s nice to have a simple through-hole kit to teach younger solderers the art of circuit board assembly.

Assembled Bare Bones Board:

Arduino-BareBones.jpg

Bare Bones Board Kit:

Arduino-BareBonesKit.jpg

Another Modern Device riff on the Arduino is their Really Bare Bones Board in assembled or kit form:

Arduino-ReallyBareBones.jpg

It’s envisioned to be a through-hole competitor to the Arduino Nano and it’s one of the cheapest Arduinos – $12 in kit form.

If you want to start with an ATMega168 on the breadboard and work your way up from there, you can buy the microcontroller with the Arduino bootloader preloaded from Adafruit.

Arduino-ATmega168-bootloader.jpg

Other Arduino-based kits include this one from the Freeduino project:

Arduino-FreeduinoKit.jpg

The assembled Freeduino looks like this:

Arduino-Freeduino.jpg

There’s a variation on the Freeduino called the Freeduino SB which has a USB mini B, adds an onboard power switch and some other minor changes related to analog to digital conversion.

Arduino-FreeduinoSB.jpg

Continuing with Arduino kits, there is the Fundamental Logic iDuino kit:

Arduino-iDuinoKit.jpg

Or you can buy the iDuino assembled:

Arduino-iDuinoAssembled.jpg

the iDuino is another breadboard compatible Arduino form factor.

Adafruit, mentioned earlier, also makes a breadboard-able Arduino, called the DC Boarduino for about $17:

Arduino-DCBoarduino.jpg

[Update: 1:50p MST 8/8/08. Since publishing this article, I was contacted and informed of another Arduino from Michel Pollet. Here's the image provided with the note that the LDO (the low-drop out regulator) is on the opposite side of the board.)

Arduino-MichelPollet.jpg

Finally, for the curious and adventurous, you can create an Arduino from scratch on a breadboard. I'd call this the Martha Stewart Arduino if it was up to me. ITP has a good how-to article for doing it. [1:51pm Updated pointer to full ITP article].

Arduino-MakeMagBreadboard.jpg

Arduino Catalog Summary

There are almost certainly other boards or products I’ve missed, but I think that’s a pretty good round-up of the current state of Arduino hardware development. If you see any major variation, let me know ( landon at 360vl dot com ) and I’ll try to maintain this catalog for a time.

I haven’t even touched on the number of products available as Arduino “Shields” which are daughterboard hardware designs that perform specific functions such as GPS, XBee or Cellular RF communications. There’s a whole ecosystem related to just Arduino shields that I don’t have time or space to cover here. Ultimately, shields will become much more prolific than the Arduino platform variations and will further extend the example of open source hardware design.

In summary, I think this article has demonstrated that an open source hardware design, if properly structured and licensed, can lead to some truly interesting, prolific, and useful variations.

About me

I’m an independent consultant who used to do a lot of work for OpenLogic. I greatly appreciate OpenLogic and the mission they are fulfilling as well as their willingness to let me contribute to this blog. Views expressed here are not necessarily those of OpenLogic and any mistakes are 100% attributable to me. You can contact me at: landon at 360vl dot com or visit http://sawdust.see-do.org for corrections to this article. Otherwise, any discussion can occur in the comments section of the article.

Bookmark: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • Reddit
6 comments [Trackback URI]