Ms-PL and Ms-RL licenses are OSI approved

Posted on October 18th, 2007 in Uncategorized | Comments

After much debate, the OSI has given the stamp approval on both the Microsoft Public License (formerly the Microsoft Permissive License) and the Microsoft Reciprocal License (formerly the Microsoft Community License) as both Open Source licenses.

Friday, 12 October 2007

Acting on the advice of the License Approval Chair, the OSI Board today approved the Microsoft Public License (Ms-PL) and the Microsoft Reciprocal License (Ms-RL). The decision to approve was informed by the overwhelming (though not unanimous) consensus from the open source community that these licenses satisfied the 10 criteria of the Open Source definition, and should therefore be approved.

The formal evaluation of these licenses began in August and the discussion of these licenses was vigourous and thorough. The community raised questions that Microsoft (and others) answered; they raised issues that, when germane to the licenses in question, Microsoft addressed. Microsoft came to the OSI and submitted their licenses according to the published policies and procedures that dozens of other parties have followed over the years. Microsoft didn’t ask for special treatment, and didn’t receive any. In spite of recent negative interactions between Microsoft and the open source community, the spirit of the dialog was constructive and we hope that carries forward to a constructive outcome as well.

The Open Source Initiative is best known as the steward of the Open Source Definition and for its license review process. But, an open source license is just the starting point. Open source depends upon code (which can be made better), community (which can be made larger), and ultimately a commitment to the idea that the more free the market is for innovation, the more innovation the market can deliver.

Every approval that OSI issues represents our community’s demand for more open-source code, a larger and more vital open-source community, and all the benefits open source brings to innovation in a free market. The new Ms-PL and Ms-RL are no exceptions.

(source http://opensource.org/node/207)

Including Java in standards

Posted on October 8th, 2007 in Uncategorized | Comments

There a lot of new standards and formats coming out out there that require an implementation of Java to be compliant I’ve noticed lately, and its seems to be growing. I just can’t figure it out. Is there nothing better for what they are trying to achieve?

For example, Blu-ray requires an implementation of Java on all Blu-ray players to run the interactive menus on those systems. The Blu-ray menus are stored in Java byte code and the player’s embedded Java runtime runs this content. I think this is partly might be why Microsoft is so adamant with pushing HD-DVD over Blu-ray (HD-DVD’s menu system is stored in a standardized document format). If Microsoft ever wanted to support Blu-ray in the XBox 360 or in Windows Media Player it would probably require embedding some form of Java (which would happen the next time there is a cold day in hell) or by converting Java code to .NET like IKVM.NET or their Java to J# class converter. It pretty much isn’t going to happen which is a bad thing because I believe Blu-ray is better then HD-DVD in almost everyway (except for requiring Java).

Java is also a requirement on the new OpenCable based Cable Card system (this is CableCard 2.0 basically) as part of the new OpenCable Application Platform (OCAP). It requires anyone that has a OCAP compatible TV or PVR to host an implementation of Java to display the content. This is so your cable provider can send down their own menu system in Java byte code to display on your TiVOs and new CableCard ready TVs (not something I’m looking forward to since right now they show banner ads on 1/4 of the screen with their on screen menu guide on my current cable box) and how to change the channel and send back data in their own protocols to order things like on demand services and PPV since all the cable providers can’t seem to decide on a common two way protocol for these services. What sucks is that cable providers need something that lets them control how you request and change the channel if they want to add any more channels, convert more to HD, or have more on demand content (google for switched cable service) and I hope they don’t require OCAP to do that and the FCC steps in to prevent it.

What annoys me is that our government, specifically the FCC, looks to CableLabs (the company who came up with this OCAP standard) for the standards that they want to enforce the all the cable companies and television manufactures to use. The FCC enforced the first CableCard standard, and if they enforce this one, the FCC will be enforcing Java on everyone. It would be good to mention that Microsoft is working in this same field as well with the partnerships with Comcast for their television delivery platform, and also AT&T and Verizon (FiOS) to work with them on their IP based TV services on their own proprietary system.

Java is also the only development platform on a good number of cell phones out there also (which probably isn’t news to anyone). J2ME’s dominance isn’t that big of a deal I guess since Symbian, Windows Mobile, BREW, Palm, Blackberry, and others provide us with various alternatives which are usually a lot better then using Java. Java probably will continue to rule as the platform of choice on all the cheap-o phones.

Java is now even influencing the design of all the new ARM chips out there. Jazelle extensions are pretty much required to be ARM compliant now which is great for speeding up those slow J2ME apps by running Java byte code (with some slight assistance) at almost an instruction level. It was created out of need since J2ME is horribly slow on most cell phones and usually requires long compile times when first loaded. Jazelle makes me cringe because we can’t get the docs on how these new op codes work to use for anything else except for Java, which could possibly help someone speed up something like .NET, Mono, LLVM, or any other JITed platform when running on ARM.

This all has to make Sun so happy. Heck, they even renamed their stock symbol to “JAVA”. But still why Java?

For Blu-ray and OCAP, the companies designing the content want something that has lots of flexibility (a programming language and platform provide them that but a good standard would probably be better in the long run). The companies building the hardware for the players, cable boxes, and TVs want a format that is secure and can run in a protected environment like a VM that they can be tightly controlled, and is portable between any current or future hardware.

For TV and Video services, Java fits the requirements I guess, but it seems like there are so many other and possibly better alternatives. If you want a platform that you can control, that runs in a VM, just off the top of my head, you’ve got Python, LLVM (for all the GCC languages), Mono/.NET, and bunch of others (not to mention you could roll your own basic scripting like language or custom binary format as part of the standard). It seems to make sense more then trying to provide a development platform, to create set of non propitiatory standards (possibly based on XML to keep it simple) to handle these types of services and handle almost every situation that you need. On top of that, you could possibly provide your own development platform that uses that data but it’s use remain strictly optional for the end user. For the current uses of JavaTV and JMF (Java multimedia framework) in the OCAP and Blu-ray standards, it would probably benefit the consumers so much more in the end if they did that.

Honestly, I believe Java has a lot of inherit issues that pretty much can’t get fixed without breaking most backward compatibility (to many things to cite here), which is why I contribute to and support Mono and .NET. For the record though, I don’t hate Java though, and I spend a good amount of time at work developing in it. It just seems like there are so many better alternatives.

One of the only things good about it all is that at least Java isn’t entirely proprietary anymore (although good many of the common libraries, frameworks, and implementations remain that way).

Not to shaby, Microsoft

Posted on October 5th, 2007 in Uncategorized | Comments

I’ve been trolling and occasionally commenting in the on going discussions on the OSI license approval process since the beginning with the approval of the Microsoft Permissive License and Microsoft Community License still on going. Microsoft submitted for both licenses to become OSI “Open Source™” approved licenses. Microsoft has done a wonderful job listening to the community, and really has gotten involved in the current discussions over the licenses.

The news of Microsoft doing this making news on Slashdot and Groklaw, it was almost certain to be a prime piece of flame bait. However the anti-Microsoft zealots who have been getting the mailing list info from from Slashdot and Groklaw are all being ignored and usually are silenced and suppressed, while the real honest discussion and debate about the license and not the personal feelings some have about the company who submitted it continues on.

One of the debates was over naming of the licenses. There was confusion by some over the titles of the current licenses. The Microsoft representatives and lawyers quickly offered up alternatives to see what we think and later resubmitted under two new names.

The Microsoft Permissive License will become the Microsoft Open License

The Microsoft Community License will become the Microsoft Reciprocal License.

While I don’t personally think the old names were confusing, I still applaud Microsoft for their effort here.

Cheers to everyone at Microsoft that helped make this possible!

iPhone!!!

Posted on June 29th, 2007 in Uncategorized | Comments

I went and did it.. I waited in line 2 hours and got the last iPhone at the local Cingular/AT&T store. Over 200 people didn’t get one.

The line a was long too. It was insane. The cops asked a few people to leave that got a little crazy when they anounced they were out. Way to crazy… You can see a few picks on my flickr and possibly later tonight when I get it activated.

TI-Nspire

Posted on March 13th, 2007 in Uncategorized | Comments

cas picture

It’s public now. Texas Instruments, my employer, has announced publicly the TI-Nspire calculator, the project I’ve been working on for the last 8 months. In the US, it should be out to dealers in the fall and be in retail stores for back to school 2008.

Update: 6/01/07 -
Note:
This is my personal web site. Anything said on this site does not represent the position of my employer. Nothing about this site is related to TI or what I do at work. I’m simply repeating information found on the official site, so that everyone knows what I’ve been so busy working this last year.

If you are interested in the Nspire, I suggest checking out the site above, and using Nspire interest form on the site. Also you can contact the TI-Cares Customer Support for more information.

Please don’t contact me directly with questions or comments related to TI or any of its products. I won’t be able to help you. If you do contact me about anything related to TI, please don’t be offended if I don’t respond. :-)

Life experiences

Posted on July 11th, 2006 in Personal | Comments

It blows my mind. I’ve skipped so many steps in life.

I’m only one month shy of 22. Out of everything, the one thing that sucks the most about being a 22 year old software engineer is being 22. Many of my colleague are around twice my age or at least in their 30s. Anyone below 25 in my field is rare professionally speaking. Many of the people I work with have kids, houses, cars, etc. I’m just a kid really. It’s so much harder when I can’t rent a car and get carded everywhere I go. Can’t get a loan because I just haven’t been around long enough to build up any credit.

I’ve been in the job market programing since I was 14 years old even while going to high school at the same time (working summers and with work study programs for half my school days). That gives me 7 1/2 years of work experience and about 10 years general programming experience (was writing BASIC applications in Quick-Basic when I was 12) which is pretty much makes me a senior level developer in many companies. I’m not in to for the money so much as I like programing in general. That is to say the money isn’t to bad.

I’m always been a little overwhelmed with everything and because of that I’ve had to grow up extremely fast but always gotten by pretty well. I’ve have never once worked in any type of job that wasn’t tech related. Never once worked at a fast food place or bagging groceries or anything like that like almost everyone of my friends my age where doing. I didn’t even start driving (legally :-) ) until I was 20. Never needed to drive anywhere. I always managed without it. I even got by with my out of state expired drivers permit instead of real driver’s license. Never had to ware a tie more then past the interview most places ethier. Just never had to do it and I’ve worked at some pretty big places.

Working on and learning new engineering practices and methodologies and how they fit into software development, figuring out the complexities of how SOX compliance plays into IT these days, constantly figuring out how things work and why they are designed the way they are, and learning how to be mature and professional on a job site. That’s my teenage years in a nut shell. A young nerd trying to make it as software engineer.

However, more recently, I took some risks and now it looks like I might have made some bad choices. Funds are running dry waiting on paychecks. So long to the end of those contracts and getting paid. Way after I really need it. These long waiting periods that wouldn’t bother most of those 25 to 40 year old colleague of mine. Waiting for checks to clear, shiping and handling, mail delays, and holidays making things move slower and slower. I don’t have the luxury of credit cards and loans here so I have few options. Makes me feel like a kid. When I’m broke, I’m totally broke. Really I’m a victim of horrible timing and not enough planning for this scenario I guess so I’m having a really tough period personally. I’m trying to pull a few rabbits out of my hat to get by this month and hoping I get lucky and I hoping I get through this bad patch. This is one of the worst though. I’m hopping it will all work out ok.

I wish signing bonuses where more common place in software engineering jobs or there were venture capitalists that invested in individuals. :-) Oh well. Live and learn. Life experiences are fun :-)

Open Source Java

Posted on July 1st, 2006 in Uncategorized | Comments

Not sure if this legit, but it looks as if Sun might be releasing a version of Java under an open source license in a few months. It would make sense. However I doubt if Sun would open up some of its process in the guiding and development of Java’s features. A lot is really hard to say right because a lot is license dependent. If they do something similar to Microsoft’s Roter, and its shared source license, then I don’t think this is even news worthy. However if they go for license that is GPL compatible, then they might have something. In the mean time, the world keeps spinning. So many other ways to get open source java and like the link says other projects are nearly 90% there already, so its a little late for Sun.

DallasCodeCamp 2006

Posted on June 15th, 2006 in Personal | Comments

Joseph Hill and I both registered to speak at DallasCodeCamp on Mono on the 24th. Come out and see us.

Location and hours of the event:

Code Camp will take place at the Microsoft Building LC1 in Las Colinas, located at:

7000 State Highway 161
Irving, Tx. 75039

Doors will open at 8:30 AM. Don’t forget to visit the site and RSVP and get your parking pass. Its free and there will be food.

I love Google

Posted on June 7th, 2006 in Personal | Comments

Google is in court sticking up for our rights where others wouldn’t. I’ve been keeping tabs on what is going on I think its awesome that they don’t give in on their principles.

But then after today’s court battle, Google’s CEO spoke with reporters recently, and publicly conceded and said that he believes that Google might of sacrificed its values by working with the Chinese government in its decision to filter there. It’s getting some press play this morning.

He came out and said specifically:

“We felt that perhaps we could compromise our principles but provide ultimately more information for the Chinese and be a more effective service and perhaps make more of a difference. … Perhaps now the principled approach makes more sense.”

Simply just saying that, openly talking about its values as a company, and having the guts concede something like that, wow! Google aims to loose a large chunk of money if they choose to pull out of china or perhaps pressure the Chinese government to lessen up some its filters or even just talking about it in the first place. However coming out saying that their values might be more important, wow. Google has my total respect for that one. Google just upped its value in my portfolio :)

In other news, my gecko webcontrol (the MWF version) should be ready for testing soon. Mozilla’s profile service gave me some unexpected hickups that I’m just finishing up on overcomming. Stay tuned… :-)

Picasa for Linux

Posted on May 30th, 2006 in Personal | Comments

Google released Picasa for Linux. At first glance, I would say “thats awesome google”, however…

Instead of porting to Linux, they simply made the win32 version more friendly with WINE by contracting codeweavers to help. You can see the quite hefty list of patches here: http://code.google.com/wine.html. Wine adds an extra 13mb on to the download. Mozilla adds and extra ~20MB (since they have to package a Win32 version of Gecko that runs under wine). Before its over you wasted around 50MB in just emulating Windows to make the thing work. Yeesh.

Thanks Google for thinkng of the Linux crowd. Its just that Wine is best served for running Windows applications on Linux when you have too rather and not the best choice when then targeting targetting Linux. I think there are easier and cleaner ways of doing this then using Wine. Picasa is cute, but its not that special of an application. It doesn’t have that many moving parts really. How about instead of trying to use Wine and hack together a release that direction, try expanding Mozilla’s XUL to be the new UI for Picasa maybe. I’m sure that if you of spent an equal ammount of time working on a more conventional method using a better esstablished cross platform UI toolkit and released what you had and even if wasn’t as powerful, the Linux crowd would latch on to it more.