Tabs

Showing posts with label Apache. Show all posts
Showing posts with label Apache. Show all posts

Monday, November 7, 2011

Jot Notes - Joining the Apache Kalumet Incubator

[Karaf and Kalumet mix]
Since Kalumet has just been accepted into the Apache Incubator, I get an inside view of a new project from the beginnings.  Winter is approaching, so I've done up a quasi-Christmas list of things to know when joining a new open source Apache project.  The list is still fairly limited as I was hoping to get something out of a planned programming session with a Karaf friend.  But turns out mixing Karaf with Kalumet (and apparently a bit of LMFAO according to the pic) can be a little dangerous (expecially if you are from certain countries as you'll find out if you read below).  There will probably be more in depth topics later.  If you're already confused, reading my previous post may clear that up.  If you intend to keep reading you should join in on the fun we had by listening to the YouTube video at the bottom of this post.
  • JIRA - Like many thousands of other software projects, Apache uses JIRA, a software tool for tracking issues and project management.  JIRA can connect bugs directly to subversion source code with native CVS (Concurrent Versions System) integration.  Find more about JIRA here (or Godzilla for short?)
  • Mailing Lists - This JIRA issue was made to manage the creation of the following mailing lists for Kalumet:
    • User - General questions about Kalumet usage, use cases, etc.  Where users may ask questions.
    • Dev - Discussion about Kalumet development. This mailing list is used by all Kalumet committers. It's where the discussions, proposal, road-map, and votes stand.
    • Private - For Kalumet's PMCs.
    • Commits - Notification for all Kalumet's SVN commits.
  • Incubator Repository - This is where the Incubator projects (like Kalumet) live.  The ASF uses SVN and GIT (GNU Integrated Tools) as their distributed revision control system.
  • Quarterly board report - An automated system emails board meeting dates/info to the development mailing list each month in advance, to allow for review time.  The report for Kalumet forms part of the Incubator PMC report.  This is because Kalumet is a podling (referring to the codebase and community while being 'incubated').  The reports are appended to the Incubator Wiki page each month.  Last month's quarterly board report is located under http://wiki.apache.org/incubator/October2011.  Mentors should review reports for their project(s) and sign off on them on the Incubator wiki page. Signing off on a report shows that Mentors are following the project.  Projects that are not signed may raise alarms for the Incubator PMC.
  • New Committer - Since I've been voted in, my name on the Apache committers index moved from "Unlisted CLA" to "SVN-Committer" with my username, full name, and project (Incubator).  Then the PMC Chair filled out a ASF new request forum (or any ASF member if the chair was unavailable) on my behalf.  Different types of elections are held on either the public mailing list or private mailing list.  Once my request was received, a community member with root access created my account, adding permissions like relevant source code modules (which enables me to commit).  Since this is volunteer work, this sometimes takes time.  After accounts are created, they are managed by the Apache infrastructure team.  root@apache then sent me an email with various information and mentions that the community mailing list among others are available if I am interested.
  • LDAP Managed Services - The root email mentioned above sends committers the location and login information of these services:
    • Shell (people.apache.org) - Committers can SSH to this location with their Apache username and password like this: ssh userName@people.apache.org 
    • SVN (svn.apache.org) - SVN stands for Subversion
    LDAP (Lightweight Directory Access Protocol) is represented through LDIF (LDAP Data Integerchange Format) files.  You can use LDIFDE (a command line tool) to import/export information in Active Directory.  Apache uses something called Apache Directory though I'm more familar with the ADAM (Active Directory Application Mode) which is now renamed AD LDS (Active Directory Lightweight Directory Services).  If you look under http://monitoring.apache.org/status, you'll see the below under LDAPS
    • cn=ldapmonitor,ou=users,ou=services,dc=apache,dc=org
    This would be written in the Schema (contained in a LDIF file) as a DN (distinguished name) which is a unique identifier for the directory.  DC stands for the domain component so basically you we split up the domain apache.org into two components (dc=apache, dc=org).  OU stands for the organizational unit, or user group.  As you can tell from the above DN, you can be part of more then one OU.  CN stands for the common name, which refers to the individual object which you can query, so in this case there is a ldapmonitor object whose attributes would be defined in the schema.  Active Directory has a directory like structure (who would have guessed?) so when looking in the AD LDS or ADAM for example, the ldapmonitor CN/object could be looked at like a folder and the attributes defined in the schema could be looked at like the files inside.
  • Email - Committers get a @apache.org email address.  According to the root email I received, mail servers are updated every hour which enables new members to receive emails from their Apache email address.  I cannot receive email directly from the server, at least one forwarding email address has to be set up.  This can be changed by logging into https://id.apache.org/details/userName.  Committers can link apache.org emails to their gmail account by following these steps.
  • Names - One thing I've noticed is a very small number of Apache members do not have real names attached to their profile. A PMC member informed me that in some countries it is illegal to partake in this type of activity so they leave their name out for privacy/legal purposes. As you would imagine, those people working in open source that are in hiding do not talk about it often online, but I've scowered the internet and posted a few related articles which I've linked below:
  • Kalumet is pretty DOAP (Description of a Project) - The DOAP file is a XML file containing a RDF Schema defining the project.

This is me, take it or leave it NL.

Friday, September 30, 2011

"Open Source" to Drugs and Alcohol

[Chief B-Day Bill and I before
the tipi ceremonies]
First the K's and C's...

The Drug - Kalumet

If you translate the words on the polish Wikipedia page, you will see that a kalumet is what many people refer to as a peace pipe.  The English page translates this word to calumet with a C.  Traditionally, smoking this ceremonial pipe sealed a covenant or treaty.  A common material for calumet pipe bowls is red pipestone (catlinite).  If you search the internet you may even find a pipe stem made by an Apache (Native American group).

[Making Engineering version
of "Rocket Fuel"]
The Alcohol - Karaf

If you translate the words on the dutch Wikipedia page, you will see that a karaf changes to the word Carafe with a C (and an e), which is a decorative bottle.  If you then hit the English link on the left hand side of the page the word changes to decanter, a container used for the decantation of liquid such as wine.  A decanter is used to keep the sediment from a liquid such as wine in the bottom of the the container instead of in your drink.  Unlike the "Rocket Fuel" container pictured to the left, there were many things floating in those drinks.  I'm not sure if there is any real distinction between a carafe and a decanter, but whenever I see something in Stokes labeled with either, they look the same to me.

Before you start thinking I have an interesting life filled with Kalumet's and Karaf's, I'll tell you what this post is really about now.

I signed up for Nabble and gave a PMC (Project Management Committee) from the ASF (Apache Software Foundation) my non-binding +1 vote for the acceptance of Kamulet to join the Apache Incubator.  And no, Apache isn't a native at this point, it consists of many open source projects like Kalumet, which is no longer a physical pipe...kept in a incubator?  Voting lead me to a senior architect of Talend and before I knew it, I was listed as a Initial Committer for the Apache Incubator project, Kalumet.  If this post is starting to sound Greek (Polish or Dutch) to you, see how the ASF works.  Shortly after I faxed along the ICLA (Individual Contributor License Agreement), my name showed up on the ASF Committers Index.  A day or so later Apache's secretary emailed me to let me know they acknowledged the receipt of my ICLA, which was filed in the ASF records.
For those of you who have wondered what the beginning of an open source project looks like, these are some baby steps I've taken:
  • Installed a JDK (Standard Edition Java Development Kit) the SE (Standard Edition).  To read more on what a JDK is, see Wikipedia's JDK page.
  • Installed Maven - According to their site, "Apache Maven is a software project management and comprehension tool".  More information is listed on their what is Maven page.
  • Setup JAVA_HOME, MVN_HOME, and PATH environment variables.  For those of you who do not know, MVN stands for Maven.
  • Installed TortoiseSVN - A Windows Apache Subversion client that integrates itself into windows explorer and is used for source control.  You can "checkout" files in a project (such as an Apache project) into a windows folder using this tool.  In my case, the first project I checked out was Karaf, just to see what an Apache project would look like. According to Apache's site Karaf "is a small OSGi based runtime which provides a lightweight container onto which various components and applications can be deployed"
  • Installed Pidgeon - I was invited to join the Kalumet community channel (catchy).  So I installed this universal chat client that (more importantly) supports the IRC chat network.  It is located on a server called irc.codehaus.org on the #Kalumet channel.
Other then that I am catching up on buzz words that are mentioned around this post like many of you are probably doing right now after reading this post.

I'd like to thank a Karaf PMC member for bringing this opportunity to me :)



[Waiting at MUN for the movie to
start. Image by Jamie Goodyear]
In other Geek news, if you haven't heard of PHD Comics (where PHD stands for Piled Higher and Deeper) I recommend you see the comics.  This month, MUN had a showing of The PHD Movie.  I enjoyed the fact that the characters actually looked like the drawn characters.  Read more about the movie experience from I Code by the Sea.  But for fans who missed it I'd like to add that you already saw the punch lines, as the movie was essentially the first part of the comics.  If you'd like your campus to show the movie,  find out how.

This is me, take it or leave it NL.