<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Garrett Serack: Open Source Development at Microsoft : open source</title><link>http://blogs.msdn.com/garretts/archive/tags/open+source/default.aspx</link><description>Tags: open source</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Interesting thing found at OSCON: Taint</title><link>http://blogs.msdn.com/garretts/archive/2008/07/23/interesting-thing-found-at-oscon-taint.aspx</link><pubDate>Thu, 24 Jul 2008 00:25:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8767735</guid><dc:creator>GarrettS</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/garretts/comments/8767735.aspx</comments><wfw:commentRss>http://blogs.msdn.com/garretts/commentrss.aspx?PostID=8767735</wfw:commentRss><description>&lt;p&gt;I attended a session this morning called &amp;quot;&lt;strong&gt;PHP Taint Tool: It Ain't a Parser&lt;/strong&gt;&amp;quot; by Luke Welling. Luke introduced a tool he's working on at OmniTI that is designed to assist in sniffing out where the potential for untrusted input is handled. From the session description:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;... You want to see where untrusted input can propagate taint within the application. In complex logic that might mean chasing many possible execution paths. Using an automatic tool to try to follow these paths without running all possible input variations is called static analyis. ...&lt;/em&gt;&lt;em&gt; The Taint tool allows the PHP engine to do as much as possible, then cuts in at the last stage to analyze the compiled opcodes and trace possible flow of execution.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;The Taint tool presents opcodes in a readable way, making it clear what lines of source got compiled into specific opcodes. It also performs a static analysis on the code, following the opcodes to attempt to trace all possible code branches and mark lines that tainted data can be passed to.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Essentially, the tool uses the parts of the PHP engine to compile PHP code to opcodes, and then tracks where data comes and goes, and highlights the code that handles data that *could* be tainted--that is, input from the user either by POST or GET parameters.&amp;#160; This provides a facility for a developer to identify the lines that they should closely review to ensure that they are not accidentally introducing security holes (like cross-site-scripting opportunities).&amp;#160; &lt;/p&gt;  &lt;p&gt;Now, it's not-quite-ready for prime-time, but it's getting close, and the folks over at &lt;a href="http://labs.omniti.com/"&gt;OmniTI&lt;/a&gt; intend to release it as open source when they are ready.&amp;#160; When this gets released, I'll be really excited, as it looks like it could be really good for hunting down security holes.&lt;/p&gt;  &lt;p&gt;I also attended Rasmus Lerdorf's (the Yahoo PHP guy) tutorial on &lt;strong&gt;&amp;quot;PHP: Architecture, Scalability, and Security&amp;quot; &lt;/strong&gt;that was really quite good too, and he demonstrated a tool (&lt;em&gt;the name of which I can't remember now...grrr&lt;/em&gt;) that they have at Yahoo that he points to a web page, and it starts throwing a large library of strings that may uncover security problems, but it does it from the client side.&amp;#160; Unfortunately, he's &lt;strong&gt;not &lt;/strong&gt;releasing it, not because he doesn't want to let folks find and fix their bugs, but because the release of a such a tool could bring about Internet Armageddon--it would likely find exploitable problems in the &lt;em&gt;vast majority &lt;/em&gt;of the Internet.&amp;#160; &lt;/p&gt;  &lt;p&gt;Both approaches to finding application holes are useful, and it's clear from both talks that this is still a really large problem that developers need to address.&lt;/p&gt;  &lt;p&gt;&lt;font face="aria" size="1"&gt;(I've had a problem with spam comments; I'll be addressing that soon, so if you see comments turned off you can drop me a email: garretts&lt;i style="visibility: hidden"&gt;...&lt;/i&gt;at&lt;i style="visibility: hidden"&gt;...&lt;/i&gt;microsoft&lt;em&gt;&lt;i style="visibility: hidden"&gt;...&lt;/i&gt;&lt;/em&gt;dot&lt;i style="visibility: hidden"&gt;...&lt;/i&gt;com)&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8767735" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/garretts/archive/tags/open+source/default.aspx">open source</category><category domain="http://blogs.msdn.com/garretts/archive/tags/PHP/default.aspx">PHP</category><category domain="http://blogs.msdn.com/garretts/archive/tags/OSCON/default.aspx">OSCON</category></item><item><title>Looking for a few good outriders: PHP Developers</title><link>http://blogs.msdn.com/garretts/archive/2008/01/16/looking-for-a-few-good-outriders-php-developers.aspx</link><pubDate>Wed, 16 Jan 2008 23:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7134629</guid><dc:creator>GarrettS</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/garretts/comments/7134629.aspx</comments><wfw:commentRss>http://blogs.msdn.com/garretts/commentrss.aspx?PostID=7134629</wfw:commentRss><description>&lt;P&gt;Hey y'all.&lt;/P&gt;
&lt;P&gt;I've got some work goin' on that I sure could use a few hands that were real PHP savvy.&lt;/P&gt;
&lt;P&gt;I'm looking for some short-term and some mid-term consultants to do some experimental work with PHP applications on Windows. I have need for some local (Redmond) and some can work from remote.&lt;/P&gt;
&lt;P&gt;If you have some real fine PHP skills, including experience with databases, and have a track record of producing results, I'd be happy to hear from you.&lt;/P&gt;
&lt;P&gt;Tell me... are you up to it?&lt;/P&gt;
&lt;P&gt;Send me a mail: &lt;STRONG&gt;garretts at microsoft.com.&lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7134629" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/garretts/archive/tags/fear+the+cowboy/default.aspx">fear the cowboy</category><category domain="http://blogs.msdn.com/garretts/archive/tags/open+source/default.aspx">open source</category><category domain="http://blogs.msdn.com/garretts/archive/tags/PHP/default.aspx">PHP</category></item><item><title>How to move the herd--one open source project at a time</title><link>http://blogs.msdn.com/garretts/archive/2007/07/08/how-to-move-the-herd-one-open-source-project-at-a-time.aspx</link><pubDate>Mon, 09 Jul 2007 00:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3768045</guid><dc:creator>GarrettS</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/garretts/comments/3768045.aspx</comments><wfw:commentRss>http://blogs.msdn.com/garretts/commentrss.aspx?PostID=3768045</wfw:commentRss><description>&lt;P&gt;Folks have been asking me, how can we believe that Microsoft is changing to see open source in a positive light. 
&lt;P&gt;Microsoft has been hiring a lot of people over the last several years--Since YE2002 we've went from ~50,000 employees to ~78,000 employees. That means the over 1/3 of the company has been with the company less than 5 years. Not only does that bring in new perspectives, but it also helps shape the company by changing the way people think. A lot of people who have been with Microsoft over 5 years have a different perspective, and have a lot of learning to do. The new blood however, has grown up with the world of Open Source, and has a different perspective. I'm interested in helping them the whole company see that, and cascade these changes through the enterprise. I'm sure that by focusing on the positives that we can do better. 
&lt;P&gt;All I ever ask, is two things: 
&lt;OL&gt;
&lt;LI&gt;Judge the company by its actions, and not by its words (Hmm. this sounded better when I was thinking it--these are words too... I guess you watch for actions--I'll try to point them out). My pappy always used to say "Don't judge people by their relatives." -- good advice at the best of times.&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Help change Microsoft, by showing the company how it can work better by accepting Open Source, not as a threat, but an opportunity to engage customers of all kinds.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Over the last year, Microsoft product groups have started over 150 open-source projects, all hosted on CodePlex. My pappy also used to say "Never approach a bull from the front, a horse from the rear, or a fool from any direction."&amp;nbsp; Well, pardner,&amp;nbsp;lawyers are just as&amp;nbsp;tricky to deal&amp;nbsp;with.&amp;nbsp;You can only imagine the wrangling that has gone on with the legal department to get projects started--it's still a tricky process, but it's evolving. We must aim to encourage more of that, and see more participation in the real world. 
&lt;P&gt;We have two extensions for Firefox that we've been involved with. (I'm still shocked at that!) The &lt;A href="http://port25.technet.com/archive/2007/04/16/windows-media-player-plug-in-for-firefox.aspx" mce_href="http://port25.technet.com/archive/2007/04/16/windows-media-player-plug-in-for-firefox.aspx"&gt;first&lt;/A&gt;, is a Windows&amp;nbsp;Media&amp;nbsp;Player&amp;nbsp;plug-in.&amp;nbsp; The second&amp;nbsp;is the&amp;nbsp;&lt;A href="http://cardspace.netfx3.com/" mce_href="http://cardspace.netfx3.com/"&gt;CardSpace&lt;/A&gt;&amp;nbsp;&lt;A href="http://perpetual-motion.com/" mce_href="http://perpetual-motion.com"&gt;Identity Selector&lt;/A&gt; extension that&amp;nbsp;Kevin&amp;nbsp;Miller and I wrote--and&amp;nbsp;I aim to get some code added to the main Firefox build this year to help support Information Cards on all platforms that Firefox supports. Pat Felsted and the stalwart band of Identity gurus at the&amp;nbsp;&lt;A href="http://www.bandit-project.org/index.php/Welcome_to_Bandit" mce_href="http://www.bandit-project.org/index.php/Welcome_to_Bandit"&gt;Bandit Project&lt;/A&gt; have been working hard towards this. 
&lt;P&gt;I'm resisting the temptation to do a whole-lot of one-offs, as I'm trying to find ways to scale the benefits I can provide to the community. I have a limited budget, but I have contacts and friends with deeper pockets. When my goals and theirs align, we can milk that for a lot. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3768045" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/garretts/archive/tags/fear+the+cowboy/default.aspx">fear the cowboy</category><category domain="http://blogs.msdn.com/garretts/archive/tags/open+source/default.aspx">open source</category></item><item><title>There can be only one MVP program</title><link>http://blogs.msdn.com/garretts/archive/2007/06/18/there-can-be-only-one-mvp-program.aspx</link><pubDate>Mon, 18 Jun 2007 20:05:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3387022</guid><dc:creator>GarrettS</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/garretts/comments/3387022.aspx</comments><wfw:commentRss>http://blogs.msdn.com/garretts/commentrss.aspx?PostID=3387022</wfw:commentRss><description>&lt;p&gt;I got to my office this morning, and found that gettin' off the horse too quickly often means steppin' in a cow pie.&lt;/p&gt; &lt;p&gt;Ah well, like my cousin Teddy used to say : “&lt;em&gt;Lettin' the cat outta the bag is a whole lot easier than puttin' it back.”&lt;/em&gt;&amp;nbsp; ... and he'd know... poor old Teddy got thirty some stiches from the cat when he tried. &lt;/p&gt; &lt;p&gt;So, when I said "&lt;em&gt;Building an Open Source MVP Program&lt;/em&gt;" on Friday,&amp;nbsp;I had meant of course, that I hadn't done so yet (hence the use of the future tense &lt;em&gt;'building'&lt;/em&gt;, as opposed to &lt;em&gt;'running'&lt;/em&gt;, &lt;em&gt;'maintaining'&lt;/em&gt;, or even &lt;em&gt;'built'&lt;/em&gt;), and I'm going to work with the One And Only Microsoft MVP Program.&lt;/p&gt; &lt;p&gt;Having now fired off the email to the fine folks runnin' the program, let's hope that I can find a slough to clean my boots off. &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:0fb3a93b-5489-43f2-80da-f874f1bce425" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Port25" rel="tag"&gt;Port25&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Open%20Source" rel="tag"&gt;Open Source&lt;/a&gt;, &lt;a href="http://technorati.com/tags/fearthecowboy" rel="tag"&gt;fearthecowboy&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3387022" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/garretts/archive/tags/fear+the+cowboy/default.aspx">fear the cowboy</category><category domain="http://blogs.msdn.com/garretts/archive/tags/open+source/default.aspx">open source</category><category domain="http://blogs.msdn.com/garretts/archive/tags/port25/default.aspx">port25</category></item><item><title>Open Source at Microsoft -- Herdin' cats or Cow Chips?</title><link>http://blogs.msdn.com/garretts/archive/2007/06/15/open-source-at-microsoft-herdin-cats-or-cow-chips.aspx</link><pubDate>Fri, 15 Jun 2007 22:08:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3318168</guid><dc:creator>GarrettS</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/garretts/comments/3318168.aspx</comments><wfw:commentRss>http://blogs.msdn.com/garretts/commentrss.aspx?PostID=3318168</wfw:commentRss><description>&lt;p&gt;Howdy!&lt;/p&gt; &lt;p&gt;I've recently moved from the Federated Identity group into the &lt;a title="Open Source Software Labs" href="http://port25.technet.com/"&gt;Open Source Software Labs&lt;/a&gt; at Microsoft.&amp;nbsp; I've been rather busy of late, finishing up things for the Identity folks, and getting things started over here in the OSSL, so I apologize for the silence.&lt;/p&gt; &lt;p&gt;Many folks have been askin' what this is all about, so I'll try to answer the common questions right now.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What's this new job?&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;I'm now the &lt;strong&gt;Open Source Community Lead &lt;/strong&gt;here at Microsoft.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I'm responsible for building and connecting an Open Source Communities around Microsoft Platforms.  &lt;p&gt;This is a pretty wide reaching role, meaning that I touch a lot of ground. Some of the highlights:  &lt;ul&gt; &lt;li&gt;Seeking out Open Source projects we can assist (either by contributing code, MSDN licenses or whatever :D )  &lt;li&gt;Speaking/Presenting with companies, conferences, groups and people  &lt;li&gt;Building an Open Source MVP Program  &lt;li&gt;Enlightening Microsoft Product Groups about Open Source, and finding opportunities for them  &lt;li&gt;Facilitating communication between open source developers and Product Groups  &lt;li&gt;Building transparency into Microsoft and Open Source (believe it or not!) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;There have been a lot of changes in Microsoft in the last few years, that folks can't yet see, and I'm hoping to expose that type of thing to the world, and bring the world of Open Source to Microsoft. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;So, what about the digital identity stuff?&lt;/strong&gt;  &lt;blockquote&gt; &lt;p&gt;Well, I'm still touching that often enough--I'm still helping get the FireFox Identity Selector stuff&amp;nbsp;completed, &amp;nbsp;I'm nearly finished the last of the text for the book I'm co-authoring &lt;em&gt;Understanding Windows CardSpace&lt;/em&gt;&amp;nbsp;and, I'm spinning up a project on &lt;a href="http://codeplex.com"&gt;CodePlex&lt;/a&gt; for open source identity frameworks.&amp;nbsp; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;I don't get it... Microsoft and Open Source? Are you &lt;em&gt;sure&lt;/em&gt;?&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;I know... I know. Y'all got some reservations about Microsoft with regards to open source.&amp;nbsp; Well, I'm not going to try convince you of anything. What I am going to do is to shine the light on the things Microsoft is &lt;strong&gt;doing &lt;/strong&gt;to create communities in the Open Source world. &lt;/p&gt; &lt;p&gt;Add to that, I'm doin' some rustlin' inside of the company itself--as expected, there are a few tenderfoots 'round here who would just soon reckon' we didn't bother. Well, I got a cattle brand heatin' up just for the conversation.... We'll just see about that.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I remember what my pappy told me about tryin' to change the world: &lt;strong&gt;"&lt;em&gt;If you're ridin' ahead of the herd, take a look back every now and then to make sure it's still there with ya".&amp;nbsp; &lt;/em&gt;&lt;/strong&gt;Well, I'll keep checkin', but y'all gotta try to keep up. &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="d7bf807d-7bb0-458a-811f-90c51817d5c2:749b94fa-d036-4693-9943-ec1cb56468d9" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;p&gt;&lt;span class="TagSite"&gt;Technorati:&lt;/span&gt; &lt;a href="http://technorati.com/tag/Port25" rel="tag" class="tag"&gt;Port25&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Open+Source" rel="tag" class="tag"&gt;Open Source&lt;/a&gt;, &lt;a href="http://technorati.com/tag/fearthecowboy" rel="tag" class="tag"&gt;fearthecowboy&lt;/a&gt;&lt;br /&gt;&lt;!-- StartInsertedTags: Port25, Open Source, fearthecowboy :EndInsertedTags --&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3318168" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/garretts/archive/tags/fear+the+cowboy/default.aspx">fear the cowboy</category><category domain="http://blogs.msdn.com/garretts/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/garretts/archive/tags/open+source/default.aspx">open source</category></item></channel></rss>