Thursday, December 12, 2013

So, I wrote a book.

I wrote a book about OpenShift. I talked about it a little on twitter but didn't want to try and over sell it because I feel a little strange about too much self promotion. However, my publisher would really like to get some third party to feedback on it and requested that I post this so if you like reading tech books and writing your thoughts about it my publisher and I would appreciate the feedback.
Thanks!


Packt Publishing are offering free copies of Implementing OpenShift : http://bit.ly/HUa7Be  in exchange for a review either on your blog or on the title’s Amazon page.
Here’s the blurb:
  • Learn more about the cloud, it's different service models, and what each one means to their target audiences
  • Master the use of OpenShift Online through the command line, web interface, and IDE integrations
  • Understand the OpenShift architecture, breaking into how the open source Platform-as-a-Service works internally
  • Deploy an OpenShift Origin-based Platform-as-a-Service in your own environment using DevOps automation tools
Software Developers and DevOps who are interested in learning how to use the OpenShift Platform-as-a-Service for developing and deploying applications and doing much more with it, this is a good way to bag yourself a free guide (current retail price $12.74).
Limited number of Free review copies are available until 20th December 2013
If you’re interested, email Harleen Bagga at: harleenb@packtpub.com.

Tuesday, May 22, 2012

Announcing OpenShift Origin Nightly Fedora 16 RPMs

Hello all,

    I am pleased to announce the immediate availability of nightly builds of the OpenShift Origin package set in RPM form, built for Fedora 16 available to anyone who might be interested in them here.

    This repository should be utilized along with the instructions outlined in the "Build your own PaaS"  article. The nightly repository will not take the place of any of those outlined in the guide but will instead supplement what is there and offer a new development snapshot of all the packages who's source code originates in the OpenShift Origin github repositories.

    A little back story on this, the OpenShift Team at Red Hat has been looking for more ways to provide the community with as many opportunities to consume the on going development snapshots of the upstream code hosted on github. We initially launched OpenShift Origin's components Crankcase and OS-Client tools on github which is something I've been extremely excited about and along with that launch was a considerable amount of documentation for getting started and involved with OpenShift Origin which I would highly encourage everyone take some time to go check out, it's certainly exciting stuff!

    Now, with the advent of the nightly rpm builds my hope is that this will be the first of many steps towards the goal of delivering the code in a more consumable manner so that end users who are wanting to get their hands dirty early on are able to do so without having to build everything from scratch. Another desire as a side effect of this is that those community members who do consume the nightly builds will find the project as exciting as those of us already involved and will hopefully be motived to join and contribute! I'm also hoping that we will be able to get to a point where we can also offer nightly builds of the OpenShift Origin LiveCD, that Krishna Raman has been doing great work on, but that is currently just an idea I've been pondering and I don't want to make any promises I am unable to deliver on. We'd like to make sure everyone does know we're continuing to brainstorm ideas, take suggestions and contributions, and make strides to continue our open source commitment to the community.

I suppose that's all for today, thanks to everyone who's been using OpenShift and becoming members of the OpenShift Origin community!

Happy hacking,
-AdamM

Wednesday, March 28, 2012

NetworkManager is in @core but don't fret ....

Recently there was a not so announced change to Fedora's @core and that is that NetworkManager is now a part of it. This initially will cause the traditional *nix admins to have a moment of "WTF?" but bear with me as I also had this reaction but I've slept on it and it clearly has yet to kill me. Lets address a couple things in a light hearted nature of the angry mob that is the internet:

WHY?!?!!@#^@!$#!@#$!%^ZOMG!#@!!11!1!$eleventyone!!?@!?@

    Well the motivation was simple, there was a bug and it was nasty and decisions needed making. One was made and at first you might not be on board with it, or you might never, but at face value its not really that bad since NetworkManager has made large stride in its capability and I think a large majority of previous concerns are no longer valid. The only outstanding issue that I've seen brought up is the need for multiple static route tables and if you're configuration is that advanced I imagine a "systemctl disable NetworkManager.service && chkconfig network on" is not going to cause you much pain and despair..... on to more rage!!! :)

NOW WHAT??? CONFIG, Y U NO WORK!!?!?!

   The first complaint I've heard so far is that the configuration methods from the days of lore utilizing the classic "network" utility powered by our favorite set of scripts will be no more. Alas! The wonderful and whimsical NetworkManager developers have kept this interest in mind and there is /etc/NetworkManager/NetworkManager.conf (which is extremely well documented in 'man 5 NetworkManager.conf') in which we see the line "plugins=ifcfg-rh" by default. What's this little gem mean? Well I'll quote the man page because I'm lazy and don't like rewriting what's already really well written:


ifcfg-rh
    plugin  is used on the Fedora and Red Hat Enterprise Linux distribu-
    tions to read and write configuration from the standard /etc/syscon-
    fig/network-scripts/ifcfg-*  files.   It  currently supports reading
    wired, WiFi, and 802.1x connections, but does not yet support  read-
    ing or writing mobile broadband, PPPoE, or VPN connections. To allow
    reading and writing of these add keyfile plugin to  your  configura-
    tion as well.


CONFIGURE ALL THE THINGS!!!1!#%$%^@#!#!

    I'm glad you asked. There is a nice little document located in /usr/share/doc/initscripts-*/ entitled sysconfig.txt that has been a life saver for me and if you weren't aware of this document I suggest you get familiar because it is full of extremely valuable information, but I digress. If you open this file and navigate to the section tagged 'NM_CONTROLLED' you will see the following:


NM_CONTROLLED=yes|no
      If set to 'no', NetworkManager will ignore this connection/device.
      Defaults to 'yes'.

What does this mean? Well ... if you did a fresh install, chances are your interfaces already have this but if you've got a machine that's been upgrading through the timeline to this point, if you just add that little line and fire up NetworkManager it will apply your settings for you. Magic! I know, pretty cool huh? :)

_____________________________ <--- the line where joking stops

In all seriousness, this is a change that is bound to ruffle some feathers but the reality is that with the pace in which Fedora moves it is sometimes best to take the path of least resistance in order to solve a problem and I think that's what's been done here. If there are any real concerns (I mean really valid concerns and not just "I hate change") then I like to believe that the greater community would be willing to entertain them in the proper channels of communication and if necessary then decisions made to fix issues can be altered/modified as needed to suite the needs of the project. I think we as faithful members of the community like to knee jerk react a little too much and I'm 100% guilty of this myself, but I think if we spend some time actually processing the scenarios, possible outcomes and attempt to include as many factors as possible we can see that inclusions of things like NetworkManager into @core aren't there just to add some packages for kicks but that there's actual valid reason. Fedora doesn't change for the sake of change, its changing to make a better project and platform for all to enjoy, and in this case its about squashing bugs so our experience is more pleasant other times it about innovation.... in the end, horray for another closed bug! :)

Happy hacking,
-AdamM

Wednesday, March 21, 2012

Dreams do come true ....

Dreams do come true .... as of April 2, 2012 - I WORK FOR RED HAT!!!!!

Wednesday, March 07, 2012

Fun with bash, libguestfs, rkhunter, and academics.

I recently completed my Masters Degree in Information Assurance and Security which was an amazing experience and I'm so excited to have it completed but that's not the focal point of my blog post. As the walking/talking Fedora fanboi that I am, I did my best to incorporate as much Fedora technology and Open Source Software into my studies as humanly possible. I was extremely fortunate to have a Faculty Advisor who was willing to indulge my Open Source agenda. Along the path of my studies, one thing I found extremely interesting is libguestfs which is primarily (or possibly solely) authored by Richard WM Jones who is a ninja for writing this thing in the first place but was also extremely helpful to me in irc when I was trying to sink my teeth into libguestfs for the first few rounds, so many thanks to him.

I had this idea about private IaaS cloud environments where your cloud infrastructure administrators might not have root access to the VMs running within their datacenters but they still wanted to provide some level of security audits from the hosting side. Now, we can check for exploits running on these systems with standard tools such as nmap, nessus, metasploit and more but what about checking for malicious files on the filesystems themselves? Rootkits? Viruses? $other? Well, this is where the amazing power of libguestfs introduces itself because we can access these things in read-only mode from the level of the hypervisor (which in the case of KVM is/can be a full featured, full fledged OS as it is a hosted hypervisor) without even an account on the virtual machines.

So what can we do with this? Well, I'm sure there are an endless number of possibilities as there often are with topics of this nature but I decided to write a fun proof of concept bash script (there's some awk and coreutils in there, but I generally just lump the family of *nix utils together with "bash" script claims) that will run rkhunter against libvirt guest domains and create a report with a report ID that can be called later to view the report. Now, I'll admit this is not the most elegant implementation of a reporting mechanism because I'm essentially tagging the beginning and ending of a report entry in a text file and running awk across it to produce some basic information about the run but its a proof of concept and its functional! :)

I also wrote a man page and a nice little ncurses (dialog) UI for it, here's some screenshots for kicks:



I titled it gaudit which stands for "Guest Audit" but if someone ever decided to write a tool and wanted the name you're more than welcome to it. I don't plan to have this go anywhere beyond what its done thus far, it was just a lot of fun and I thought I'd share my exploration. Oh, and here's some code. I rolled a rpm as well, SRPM available also.. :)

Source(browse): http://maxamillion.fedorapeople.org/gaudit-0.1/
Source(tar.gz): http://maxamillion.fedorapeople.org/gaudit-0.1.tar.gz
SRPM: http://maxamillion.fedorapeople.org/gaudit-0.1-1.fc16.src.rpm
RPM(noarch): http://maxamillion.fedorapeople.org/gaudit-0.1-1.fc16.noarch.rpm

Like I said, its just a proof of concept but it was a lot of fun to hack on, I hope someone somewhere might find it interesting and maybe ignite an idea to take the general concept further to build a really cool utility! :)

Happy Hacking,
-AdamM

Wednesday, January 04, 2012

Dell Engineering Preview: Oracle 11gR2 RAC on RHEL6

I've been extremely fortunate to become a part of a really cool research and development organization at Dell just a little over a year ago and I've been working towards publishing some of the fun stuff I've been working on. In recent news I've been able to publish my *very* unsupported tech preview of setting up Oracle 11gR2 RAC (11.2.0.3) on RHEL6 proper (without ASMLib). I hope someone enjoys it and feedback on the related wiki doc would be greatly appreciated. Please note the formatting on the wiki engine we use is a little tough to get used to so my spacing might look a bit odd, I'm working on it, I hope it is found to be useful! :)

The article resides on the Dell TechCenter here:
http://en.community.dell.com/techcenter/b/techcenter/archive/2012/01/03/dell-engineering-preview-oracle-11gr2-rac-on-rhel6.aspx

Happy hacking,
-AdamM

Tuesday, November 22, 2011

help-bash@gnu.org is GO!

My favorite shell, and quite possibly yours, is now hosting an official user outreach mailing list for discussions related to using, scripting, learning, and more with the bash shell so join up!

https://lists.gnu.org/mailman/listinfo/help-bash

Thursday, November 03, 2011

Public Fail .... I haz one

So, I haven't blogged in months as a side effect of being overly busy (I'm doing really good to knock out 5 hours of sleep a night right now). An unfortunate side effect of this enhanced "level of busy" is that I over commit my time without realizing it and simultaneously believe the self told lie that I have my time managed well..... here we go.

First, the fail. I recently was ping'd as an unresponsive maintainer on the Fedora devel mailing list and I would like to publicly take full responsibility, the fault was mine and I hate that it reached a point that someone had to post to the list in search of me. I will do my best to do better in the future. My apologies.

Next, why have I been so busy? .... Well, I'm glad you asked. About a year ago I started a new career at Dell which has been exciting and fun and I absolutely love my job, but as with all jobs there are times where your To Do list gets long in the tooth. The tooth is long and since about July we've been ramped up quite a bit for a number of different projects in my organization, one of which is an attempt to try and make what we do in Enterprise Solutions Engineering more community centric and more open as a process in forms of publications, communication, collaboration and the like. (Much more to come from that link in the not too distant future ... stay tuned!)

What else? Well, I'm also working on my Masters Degree in Computer Science with a focus in Information Assurance and Security, I am scheduled to graduate this December and I'm currently working on my Masters Project that I started over the summer which has been a daunting task but fun along the way because I get to incorporate cool tech from Fedora. Sadly though, this does not mix well with a normal persons sleep nor hobby schedule.

Next up, this one isn't a time cruncher but I thought it deserved honorable mention in the field of "what I've been up to" ..... In August I turned 25 and this year marked a decade of my use of Red Hat so I decided it was time to write my fanboi in ink, literally.

Moving on....

I got married on September 10, 2011 ... yey me!!! It was very exciting and wonderful but also a giant time sink for all the planning leading up to the event (there went more sleep) but I wouldn't have had it any other way and our wedding was perfect!

Once the fairy tale day was over I sadly had to snap back to reality, my final semester of Grad School started the week before my wedding, so as soon as the Honeymoon was over it was a mad dash for the books and I've been hammering out course work along side my Masters Project ever since (along with keeping up with my full time job). All the while I'm attempting my best to keep active in Fedora land, I've been able to update a couple packages, handle some bugs, offer some karma to updates and such but I've clearly not been holding up to par what I would like to and what I have in the past. I would like to do better and I will do my best to make it happen.

None of this is an excuse for my neglect to my responsibilities that I signed up for when I became a package maintainer but I wanted to first say I was sorry for my fail and also to provide a little background around factors contributing to my slip up. I just certainly don't want community members to think I was simply ignoring Fedora or my responsibilities because I am just as much a walking/talking fanboi as ever, I love the project, and I'll be here for a long time to come!

Thank you for your time,
-AdamM

P.S. - I'm on IRC roughly 8+ hours a day because I'm fortunate enough to irc while at work.... please feel free to ping me there if you feel I've missed an email or bug report that was directed at me. Many thanks! :)

Monday, April 11, 2011

Gnome3 from a XFCE user's perspective.

"Just tried GNOME 3 for 30 seconds. Prefer the old version. Will say bad things about GNOME 3 whenever it is mentioned for the next 5 years." - @1990sLinuxUser

I love this quote because it makes me think of many blog posts I read about Gnome3. I also really like who ever runs that twitter account because its quite entertaining.

I would like to take a moment to state this before we go any farther just so that people know my stance before we get anywhere:

Gnome3 is good, Gnome3 is damn good.

There's a large amount of people who dislike it and don't prefer it and I respect their right to their opinion but I honestly get a little annoyed by people who piss on the hard work of innovators.

Ok, now that's out of the way lets move on....

First, Gnome3 is pretty:



Gnome3 is good. Right out of the gate I have a lot of respect for the well thought out design with its clean and uncluttered desktop. I personally completely respect the lack of panel plugins, the lack of desktop icons, and the decision on the overview layout design for interacting with the desktop in a very intuitive fashion. Gnome3/Gnome-Shell set out to accomplish something and that was to make the Free Desktop easier to use, more productive, and to have a seamless user experience. I think these things have been accomplished with great milestones being etched into the landscape along the way. Many design decisions were made with the idea of current day work flow and user interaction in mind and I can't do anything but respect that. The new integrations with power management, NetworkManager, messenger, and notifications are nothing short of impressive and make for a solid user experience. The additions to the file manager are also highly welcomed and I think make for a far more user friendly file navigating experience. Not to mention the over all innovations in general human computer interaction: Of course we should use our computer peripherals simultaneously! It's wasteful not to. Gestures for window management? Yes, why not? is it faster to zero in on that tiny little box in order to maximize, unmaximize, or close a window or is it faster to click anywhere on that top bar and throw it into a side of the screen and let go? Go ahead and test it a few times with a stop watch, don't worry ... I'll wait ....

.
.
.
.
.
.
Good, you try it? Awesome. See how much faster that was?

The backlash from the community about things like this astound me. This isn't new, innovation in the Linux space isn't new by any means and the funny thing is that each great stride forward is always met with the same response: "Blasphemy!!! How dare you change $x" Think I'm crazy? Ask a KDE dev sometime how much heat they took over the rewrite. Ask Lennart how much crap he's taking over SystemD. Ask Matt Domsch how much crap he's taking over biosdevname. Go ahead, ask them and you'll get a similar response from each of them as you will from a Gnome3 developer and what amazes me is that they are so willing to take the punches and defend their stance. You know why they do? Because they believe in the tech and they know that in a year, the haters will be on to complaining about the next thing and everyone will simply be happier with the changes that they are driving which are being made for the better.

(Yes there were great strides before these I listed and there will be more tomorrow and they day after that .... these topics are relatively current and apply to the topic at hand so if I left out your innovation then I apologize for doing so and for the crap you put up with during the initial development and release of it.)

Alright, lets round this back to me being a XFCE user.... I've been a XFCE user since 2004 (no I'm not the most veteran user out there, if you've been using XFCE for longer, awesome ... good for you). I also really respect other desktop environments in their own right such as KDE3.x and KDE4.x, GNOME 2.x and 3.x, LXDE, as well as the vast amount of window managers turned quasi desktop environment but at the end of the day I always come back to XFCE because its my comfort zone and I like the way things are done in XFCE land. I like the strict standards compliance, the fact that I can rip and replace any one or many aspects of my desktop and replace it with another standards compliant piece of software that I thought was interesting, I love how light weight and simple it is and above all I love that it offers me the feature richness I desire while being discrete enough to not get in my way. Would I be upset if they completely dropped the current implementation and went with something wildly different like Gnome3? Maybe at first, but I wouldn't trash them for their efforts to innovate and I would certainly happily either adopt the new solution or find an alternative because there are a *LOT* of them out there and they are all waiting for a larger user base.

Moral of the story: Gnome3 is awesome but not my personal cup of tea and I'll be staying with XFCE for the foreseeable future.

Also, XFCE is pretty too :)


Congratulations to all those involved with the Gnome3 release!

Happy hacking to all and for anyone interested in Xfce 4.8 ... feel free to pop over to the Fedora 15 Nightly Compose page and grab yourself a bit bucket full of the Fedora Xfce Spin! :)

-AdamM

Texas Linux Fest 2011

This is sadly a week over due in the blog space, but last weekend (April 2, 2011) was the second annual Texas Linux Fest in Austin, TX. This year was night and day compared to last year in terms of turn out, venue and number of vendors with booths.

There were roughly right around 500-600 people at the event in the Hilton Downtown Austin and we filled their conference rooms right up. The Fedora booth was extremely busy! I even had a couple people from other booths come over and make comments on how busy we were which was a pleasant surprise from fellow exhibitors. Even during the "lunch break hour" (the sessions broke for lunch but the hall where the booths were hosted never had a shut down moment) the Fedora booth was a notably happening location in the exhibition hall. There were vendors from all walks of the Linux ecosystem there: Fedora, Red Hat, IBM, HP, Dell, HostGator, RackSpace, Softlayer, Webmin, Cloud.com, OpenStack, Novell/SLES, LinuxJournal Magazine, and many more (apologies to those who weren't listed ... that's just what I could remember off the top of my head a week later).





The usual swag were big hits, the Fedora buttons, ink pens, stickers as well as pressed media were in high demand and we had a box of Design Suite media left over from the SXSW event that had gone on two weeks before that were extremely popular as not many people knew it existed. Many of the conference attendees who showed interest in the Design Suite were either those who dabble in graphic design or have a friend who does it in more serious context and they've been looking for a good avenue to show off the FOSS alternatives to the proprietary tools these individuals currently work with.

Dell also had a booth across the way from us and they were giving away a laptop at the end of the day. One of our fellow Fedora Ambassadors (Julio Villarreal) ran over and fired up some Fedora on it and the Dell reps who were there were good sports about it and let it run on there all day which I thought was another night avenue to show off some Fedora goodness.



I was also extremely excited to see so many new faces in the crowd, the volume of Linux users who were likely in high school or fresh into the college scene that were very interested in what Fedora is up to and has to offer was refreshing and I hope to see many of them become key players in the Fedora of tomorrow. The OLPC XO was a big hit as was my Genesi EfikaMX Smartbook that I brought along with me to show off what the Fedora ARM development team has been hard at work at (very big special thanks to Dennis Gilmore for putting up with my ultra ARM-noob self while trying to make that thing work in time for the conference). On the topic of Fedora ARM, there was a PandaBoard booth at the conference and a few of their booth exhibitors came over to check out Fedora ARM running on the smartbook and to ask questions about the efforts that were ongoing. They were very impressed!!

There were a number of users who were interested in the alternate desktops (LXDE was extremely popular) available on the installation DVDs that were on the booth table. We gave away roughly 500+ pieces of media, probably 200-ish case badges, similar amount of stickers, all of the buttons (think there were 150-200 of those), all of the stickers left over from SXSW, and a hand full of balloons and temporary tattoos.

The Fedora booth was stationed right next to the Red Hat booth which as I've expressed before I think is a very powerful statement to have us standing next to one another but as our own separate entities. Many times we at the Fedora booth were asked about the relationship with Red Hat as well as if we were Red Hat employees. None of us at the booth this year were "Hatters" and that came as a surprise to a number of the conference attendees but we still the same enjoyed explaining the heritage of the community centric Fedora and its long time relationship to Red Hat. Those talking points I felt were very effective in explaining many things that people "on the outside" don't 100% understand.

All in all I would have to say it was an excellent conference and I can't wait for more like it so that we can go out and show off the awesomeness that is Fedora!

-AdamM

Tuesday, February 08, 2011

Ask not what your distro can do for you, but what you can do for your distro.




I've had a lot of mixed feelings in the recent Fedora Community rivalries that have spawned as there are sentiments I agree with and disagree with from both sides but I haven't been happy with how some of the messages have been expressed. Today there was a blog post from spot that addresses many things of that nature. As I read this post I was reminded of a famous quote from John F. Kennedy's January 20th 1961 Inaugural Speech and I feel it applies today still to our Country but also in recent times to Fedora. We live in a community centric culture that is heavily based on merit, those who are willing to put in the time and effort are rewarded with the respect of their peers. We do also, however, exist in a community based around freedom and that affords each of us as contributors to contribute our time, effort, and skills to what we want to. Nobody can dictate how you spend your free time, period.

I'm tired of the fighting. Either come up with a solution and go with it, or just stop. I am directing this at both sides of the qualms too, don't think I'm taking sides or that anyone from one side hasn't done something that has angered the other. We're dividing ourselves and I don't see how its helping anyone individually or Fedora as a whole. So please, "Ask not what your distro can do for you, but what you can do for your distro."

-AdamM

Saturday, January 15, 2011

Fedora 14 Xfce Spin with Compiz on top


I was recently using my favorite Fedora Spin and I realized that there was one key thing I missed about Compiz vs. Xfwm4 (now mind you I think Xfwm4 is an amazing window manager ... but this was an itch that needed scratching), it wasn't the desktop cube, the minimization animations, or any of the many wonderful compiz-fusion plugins. It was the Compiz Scale feature. It's one of those things that I find myself using quite often because of how busy my desktop gets. I am a big fan of Compiz and have been for some time but there isn't any official built in support for Compiz in Xfce 4.6.x (current stable version in Fedora as of the writing of this blog post) so I wanted to find a way to add in Compiz into Xfce in a somewhat "seemless" or "integrated" way. Here's a short write up of what I did and I hope someone is able to use it as a basis to their own path to finding a comfy desktop.

Install packages (as root):


yum -y install compiz compiz-fusion ccsm emerald emerald-themes


These packages will install and give you the CompizConfig Settings Manager as well as compiz "core" and the compiz-fuzion plugins/extensions along with the emerald window decorator which is necessary if you want to have custom window decorations without relying on other Desktop Environment integration pieces.

At this point we will likely want to attempt to run Compiz and make sure we can actually run it:


compiz-manager


This should replace Xfwm4 with Compiz, if not there is likely an error and in that case you will need to diagnose the issue as well as solve it before continuing.

Next we will need to edit the following file with your favorite text editor. If you don't have one I'll recommend the light weight IDE called Geany that comes with the Fedora Xfce Spin by default and is located in the Xfce Menu as follows Menu->Development->Geany. This recommendation comes mainly from the fact that it is easy to use for those not familiar with such editors as vim or emacs and this file is XML which Geany supports syntax highlighting for:


geany ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml


In this file you will need to find the section that looks like this:


<property name="Client0_Command" type="empty">


And edit it to look like this (i.e. - delete the above and insert the following in its place):



<property name="Client0_Command" type="array">
<value type="string" value="compiz-manager">
</property>



At this point you should be able to log out and back in and Compiz will have replaced Xfwm4 as your default Window Manager without any need to do strange "hacks." Thus demonstrating some of the power of standards compliant software and the ability to be interchanged based on preference or personal requirements.



I would like to take a moment to thank the Xfce Developers and Fedora Community for making things like this possible and allowing me to create the best desktop environment for me by using simple customizations/configurations. I'd like to thank Kevin Fenzi as well as Christoph Whickert for doing so much of the heavy lifting in respect to the Xfce Spin and everyone as a whole for allowing me to be part of the process, its moments like this where I truly appreciate the power of FOSS and the communities that form as a result. Long live Fedora!

-AdamM

Monday, January 03, 2011

New Year, New City, and the Start of a New Career

It has been far too long since I have posted to the world about happenings relevant to myself and to that of the Fedora world so I will attempt to recap a bit.

Where have I been and where did I go?
I left the humble little town of Huntsville, TX which is the location of Sam Houston State University. It is also where I earned my Undergraduate Degree in Computer Science, where I am continuing to pursue my Masters Degree in Information Assurance and Security via correspondence, and where I have spent the last three years working as a Red Hat Enterprise Linux Systems Administrator. While my time there was good, it was clearly time for me to move on so I began looking around for position openings at companies I was interested in working for. I was fortunate enough to get a recommendation from a fellow Fedora Community Member for a position as a Systems Engineer at Dell Incorporated. I was called in for an interview and I will assume I did well because I was later offered the position which I was extremely excited to accept. I now wear a Dell Badge and I wear it with pride, I'm privileged to get to work in a R&D lab on GNU/Linux technologies powered by Dell hardware (yes I have a Fedora machine on my workbench in the Lab). I'm really bad with words so I'll leave it at this: I absolutely love my new job. As a side effect of the new job I relocated to Austin, TX and I again find myself without the literary skill to explain my enjoyment of this town as a whole so I will again say this: I love this town.

What about Fedora? You mentioned Fedora!
I was very sadly out of the loop for pretty much the entire Fedora 14 cycle and I would like to apologize to appropriate parties for that. I am currently working on getting some priorities in line as well as having purchased a new laptop with a bit more power under the hood so that I can do more QA work in VMs. Fedora 15 will hopefully be something I can contribute more time to. I'm regaining interest in the Xfce world after my tangent off to both KDE and Gnome (I'm really just a DE nomad these days, I respect the power and offerings of all three major contenders) so I hope to find myself on the list of co-maintainers of the Xfce Spin once again and with any luck I can find myself there for the ongoing future. I've also in the last week been working on getting my EPEL responsibilities up to date with the latest EL6 release and I'm happy to see that not only is fedpkg proving to be amazing but also that there is an Olive Branch of sorts being extended to active EPEL maintainers lacking a RHN subscription for those interested in supporting EL6 for at least the time being while RHEL clones get up to speed. While this might not remain permanent, it is nice to see those within the firewall seeing the value and user base of EPEL desiring the community supported packages. I personally have two subscriptions that I use at the house because not only am I a big Red Hat fan but I'm always preaching that I don't mind paying for good software and chose to vote with my dollar. That being said, I don't think contributors should necessarily be expected to follow that same guideline so I like that steps are being taken to provide contributors with the necessary tools.

Well .... that's where I'm sitting these days, my apologies for my ramblings if they make little sense. My blog often flows from mind to keyboard without much of a writing fundamentals filter so for my imminent grammatical errors please be kind.

P.S. - For those who have requests in for a couple of my packages to be updated, I am working with them. There's one most notable which is Pida, its upstream release structure has changed a little so I'm going to be spending a little time getting familiar with the new code before slinging packages out.

Night all,
-AdamM

Friday, September 24, 2010

Restructure for the sake of progress.

There has recently been a lot of chatter about the future of Fedora, vision statements, goals, progress and where to go from here. I would like to voice my opinion on the topic and for all who disagree please let me know why and voice your solution because I am always open to new ideas and I am definitely not saying this is the only way to continue or to solve the current issues but its the idea I had.

First off, what's the problem? Well from my perspective there are a few but I only want to focus on a couple right now: There's a lack of focus which makes marketing really difficult as there are so many things to promote and we have such a breadth of innovation wrapped up together offering a multitude of solutions which is confusing for newcomers. This is something I would like to think that we as a project aren't fond of. Others might have opinions of what they think are problems and they might very well be problems, but these are the ones that I personally think I can offer an idea for solution.

Our lack of focus is pure marketing pain: This rounds out a bit of the recent talks about Vision Statement which I'm not against as many appear to be and I think the blog post from Thorwil nails this right on the head. What can we do, where can we go and how do we do it without breaking up the community? My proposal for this is to continue the Fedora Project in a similar manner as it is going now but to migrate a little on how the Fedora Distribution is handled. I think we as a group should focus on the concept of a "Fedora Experience" and ask ourselves "What makes Fedora, Fedora?" I think we need to strip out a lot of our ambiguity for the official Fedora Distribution. Lets get rid of the KDE LiveCD, lets throw out the Spins, and lets let the Fedora Distribution focus purely on the default Gnome offering along with all that entails as a start to finish desktop experience, the "Fedora Experience". Now before you get angry and want to throw me to the sharks please just read on and save the flame mob until the end. I just don't see a way to be able to carry on the way we are while continuing to grow adoption. If we refocus on just one installation of one environment then we are decreasing the strain of the documentation team, the QA team, release engineering, the design team, the marketing team, and others who partake in the wonders of the Fedora Distribution as we've stripped out the ambiguity of "Its Fedora because it came from fedoraproject.org" or "It's Fedora because its all one package repository" and we just focus on one environment.

"But Adam, you're just pissing people off and they will leave the project"

This is true and this is false, this is inevitable and its completely avoidable, this is heavily a loaded statement. My idea is that we will restructure ourselves into forking off brands who operate under the same parent project, The Fedora Project. The idea is that those of us interested in KDE (or $other) will break off and make "Kepi Linux" (random name I selected for sake of example) and what is Kepi Linux? Kepi Linux is a distribution of linux focused on delivering a KDE centric experience that is based on the Fedora Project, it is a brand. I'd like to take a moment to quickly direct everyone's attention to Steve Yegge's talk at OSCON 2007 it's only about 25 minutes but if you don't have that kind of time the jist is, "The look, feel, packaging, and naming of a product, i.e. the brand, is more powerful than the function." I want people to take that and think about it hard for a moment because as much as you'd like to argue it at first, when you mull it over you know its true in at least some capacity. So back to the Kepi Linux example, now we have this new brand, new identity, and new outlet that packagers and developers can come together an work on that allows the specific group to focus on their own space. Essentially the KDE SIG within the Fedora Project would be the driving force behind Kepi Linux. As long as it is structured such that we are still using the same package repository, still using the same build environment, same bugzilla instance (maybe with some changes for branding), the same account system, continue contributing code, content, and packages to the same project and still share the same over all goal of leading the advancement of free, open software and content then I think we can still as the community at large stick together while being slightly more focused on our own areas (brands).

This idea probably isn't perfect and I understand that a paradigm shift like this would require a *LOT* of work from a lot of people but I think it would be a positive change in the long run. If we were to make Kepi Linux we could even have an "About Us" page that describes how we are the KDE SIG and that Kepi Linux is a sub project of the Fedora Project but is different from the Fedora Distribution, this way we are removing the confusion from new users because if they want Fedora and they go to get.fedoraproject.org there is one option, period. We are removing the over saturation of the Fedora brand which I like to think will result positively.

Just my thoughts on the topic, take them for what you will.

-AdamM

Tuesday, September 07, 2010

Personal Priority Queue

There comes a day when I realize that I've found myself drowning long enough that something has to give. I contain only a certain amount of cycles that can only perform so many instructions within a finite amount of time. Sadly, no matter how much sleep I try and do without, I can't keep up or catch up and its time I enact a priority queue with my time.

Lets take a quick rundown of what gets higher priority and renice what is in need of it. First and foremost is my family, period. Highest priority is obviously set to my family. Then we make our way down the chain to the essential tie between my day job and graduate school. We'll apply them equal priority. Following that we can lump in randomness and hobbies with equal priority but the only thing I really want to discuss is Fedora. I love Fedora, I love working on Fedora and I wish I could work on it all day, everyday but a sad reality is that Fedora doesn't pay the bills and Fedora doesn't land me a Masters Degree (though I do try to incorporate Fedora into my assignments in my graduate courses when ever it is applicable).

What does this mean? Am I leaving Fedora? First off, I don't think I will ever leave Fedora because I believe in it too much and I love the community, what it stands for, and the efforts that are put into the project by it. However, I am going to have to scale back my time allotment which means I'm going to have to be more conservative with my excitement as it has gotten my hands in many pots and stretched me too thin ultimately causing my current predicament. I wanted to be able to contribute to Fedora in every way I am capable but the unfortunate fact is that I just can't pull it off. My problem is that I get too excited about too many different aspects of Fedora and I want to contribute all I can. I want to be a part of Fedora Design, Fedora QA, Fedora Ambassadors, Fedora Python SIG, Fedora Java SIG, Fedora KDE SIG, Fedora XFCE SIG, Fedora Desktop Team, Fedora Cloud SIG, Fedora ARM SIG, and other areas of the Fedora project that I find extremely interesting. Here I sit trying to find a way to keep up and I can't, I just can't. I will continue to maintain my packages and hang out in irc as much as possible but beyond that I am going to have to attempt to gracefully duck out of my other Fedora endeavors until I can find the time to really get back in the mix. I thank you Fedora, as a project and a community for offering such a cultivating and welcoming arena with so many outlets that I find so interesting that I want to dive in head first. I must take care of some other aspects of life right now but you will always be near and dear. In hopes that I am able to dive in full swing at a later date, I bid you all good luck and will continue to lurk around. :)

Thursday, June 24, 2010

dvtm - dynamic virtual terminal manager

Not too long ago I found myself in need of organizing my terminal sessions, I had too many windows open and it was cluttering my work space and bloating my alt+tab layout. I poked around the internet and found the likes of Terminator[0] and it was nice but not my personal preference so I did a little more poking and I found my way to dvtm[1]. dvtm is a dynamic virtual terminal manager that will essentially perform tiling window management from within a terminal window. It was originally a port of dwm to ncurses and has made my life eponentially easier since I found it. I wanted to show off some screenshots in hopes that others might find it fits their needs!

The package was already available in Fedora but since I spend a large amount of my time on RHEL machines for my day job I went through the processes to get it into EPEL, so everyone can have dvtm! :)

Here's some screenshot awesomeness (same apps, just different layouts within dvtm):





Hope people want to give it a shot! Also, be sure to read the man page, all the questions I could imagine were answered there. Happy hacking! :)


[0] http://www.tenshu.net/terminator/
[1] http://www.brain-dump.org/projects/dvtm/

Friday, June 18, 2010

Big Fedora Logo For Fedora Planet!


Here's a big Fedora Logo (or at least as big as blogger.com will let me post) for those who were upset with the Ubuntu Logo that found its way on the planet.fedoraproject.org today. Enjoy and long live FOSS software!

Monday, June 07, 2010

Getting CyanogenMod on your Motorola Droid (Android 2.1 OTA) from Linux.

Step 1: Download sbf_flash[0], and follow his directions with 1 modification, shutdown your phone and hold "UP" on the directional pad before "just plugging it in" (note, the screen will be blank/black and have some white text on it in a very primitive font, if that's what you got you're good) and I believe the application must be run as root. Also, the sbf image you will need is SPRecovery[1]

[0] http://blog.opticaldelusion.org/2010/05/sbfflash.html
[1] http://www.mediafire.com/?jgt1gjgx5gv

Step 2: Download CyanogenMod's latest release (at time of this writing it was 5.0.7) and copy it to the root of your SDCard and rename it "update.zip"

http://koush.tandtgaming.com//motorola/sholes/update-cm-5.0.7.1-Droid-signed.zip

Step 3: Shutdown your phone and reboot into SPRecovery by holding the 'x' key on your keyboard while it powers on (be holding 'x' before you hit the power button just to be sure). This should boot you into SPRecovery.

Step 4: Make a backup!!! You are going to want to make a backup here just in case something goes wrong. Use the volume up/down buttons on the side of your phone to move the selection up and down and the camera button on the side of your phone (power button takes you back to the previous menu).

Step 5: Flash the update, select "install" and in the next menu tell it to allow update.zip, then select "Install /sdcard/update.zip"

Step 6: Install the Google Apps, first copy the gapps file over to the root of your SDCard, rename it "update.zip" overwritting the old one. And repeat Step 5 remembering to hold 'x' while booting to get to SPRecovery.

http://www.mediafire.com/file/mnzmk1nytt2/gapps-passion-EPE54B-signed.zip

Step 7: Reboot and enjoy

NOTE: If your phone goes into what appears to be an infinite reboot loop, pull the battery and then hold 'x' again when you power back up to get back to SPRecovery and tell it to do a wipe of user data, its an option in the main menu. This happens but not always so don't be alarmed if it does.

Step 8: (Optional) Download ROMManager from the App Market and buy the extremely reasonably priced Premium version that will monitor new releases of the ROM as well as automate the flashing process.

NOTE: ROMManager is going to require a different Recovery image but it will handle the installation of this and will continue to make life awesome for you .... again, *highly* recommended.

Feel free to come hang out in #koush on irc.freenode.net if you have questions or just want to talk about the awesomeness that is CyanogenMod on the Motorola Droid!

Monday, May 17, 2010

Death to ARM, Long live ARM!

Not all that long ago I wrote a blog post that expressed some frustrations I was having with ARM as a platform but in retrospect I think my statements were a bit hasty and overzealous. I stepped away from the unique aspect of ARM boards that make them so appealing, they are different, they are disjoint, but they are also extremely capable. We live in a world where you can't walk into the middle of a town and throw a rock in any direction without hitting a person carrying an ARM device which is an extremely powerful statement. Its a platform where extremely cool things are happening, it is the reigning champion of consumer embedded devices and as cloud computing (yes, I hate the term too but bear with me) becomes more and more the way of the future, embedded computing really will be a more viable solution for the dawn of tomorrow.

What does this mean? Well, that depends on who you are and where you sit in the world. It means to me that I think we within the Fedora Community need to put more efforts into the Fedora ARM SIG and even though I am an ARM SIG member I probably made my fellow Fedorans(?) a bit upset with my outcry as well as dealt myself a bit of a credibility blow which I have only myself to thank. In an effort to bring myself back from my current state I in the process of gearing up for doing some actual contribution to the Fedora ARM port, I've got a book entitled "Embedded Linux Primer" by Christopher Hallinan that I'm almost half way through and I've got a GuruPlug on order from GlobalScale because even if I hit fits of frustration along they way it would be ignorant of me to claim that embedded computing doesn't power the world, ARM is leading the way in that market, and I feel this is an area that Fedora could be great in. So lets hope that Apple doesn't buy ARM and screw us all. Long live Fedora and long live ARM!

UPDATE: I have cancelled my previous order of the GuruPlug in favor of a SheevaPlug for two reasons. 1) The GuruPlug requires me to buy JTAG board to do dev work and I don't want to shell out the extra cash. 2) I'm hearing reports of GuruPlugs doing random reboots when using the ethernet port. So now I just have to wait for my SheevaPlug in the mail!

Tuesday, May 04, 2010

Vote with your dollars


"Vote with your dollars," a phrase a co-worker said to me when we started discussing smoking vs. non-smoking dining options. It's an idea that has stuck with me ever since and I find myself applying it to anything I do these days. For example, I pay for a Red Hat Enterprise Linux subscription for my house even though I could run CentOS. Why do I do this? Because I want to support Red Hat, I want to vote with my dollars and let them know that I appreciate what they do for the open source software community at large with all of their endeavours.

This past weekend I found myself at a store, I won't say which one because I need not endorse them and they certainly don't need or want a mention in my measly little blog. At this store I was on a mission to purchase a portable mouse to go along with my new Asus EeePC 1001P (which I recently blogged about). The netbook is wonderful but when I've got it sitting on a desk I'd rather have a real mouse. As I was cruising for a perfect selection I found myself with two mice to decide between, both were capable and according to their boxes they had almost identical feature sets but one was cheaper. If I were a regular consumer, I would have grabbed the cheaper one and gone on with my life and not thought anything of it, but I am not a regular consumer. I'm a voter. There was another difference between these two devices and that was that the more expensive one had an image of Tux on the side and a listing for "Linux kernel 2.6+" in the system requirements field. I was sold. I voted with my dollars and gave my money to Logitech as they took the time and money to verify functionality on a Linux machine and to print the information on their labels. So kudos to you Logitech and I thank you for your help in the struggle to push the Linux movement. While many might find this victory small and meaningless, I think this is a big statement to the world. We came, we dominated, and now your peripherals wear our insignia. I happily paid the extra money to the company that was willing to give me some peace of mind that when I plugged that mouse in to my Fedora 13 Beta powered netbook that it would work and it did and I'm happy.