Follow Us on Twitter
by Paula Bach on June 30, 2008 12:14pm
I would like to invite CodePlex developers to participate in research. If you have been reading my blog posts here on Port25, then you will know that I have been investigating how to integrate usability into open source software development. Now I am seeking research volunteers.
I am looking for developers who are working on projects hosted on CodePlex. The projects could be in the planning stage, alpha, beta, or stable. As a volunteer, you would be asked questions about your activities performed on CodePlex. The interview should not take longer than 60-90 minutes.
Data from the research will be used to help design support for usability on CodePlex and analyzed as part of my dissertation at the College of Information Sciences and Technology at Penn State University. I work with Dr. John M. Carroll at Penn State and Rob DeLine at Microsoft Research. One part of the study data collected from CodePlex users will inform the design of new usability support features. The other part of the study is to understand how developers work on open source projects. This research has been approved by The Pennsylvania State University Institutional Research Board, IRB #27804. As such, data will be used for the above research purposes only.
If you would like to participate, (participation is voluntary) or have any questions, please email codeplexresearch@live.com.
by anandeep on June 18, 2008 11:17am
I have always been fascinated by clusters. Some people envision working with desktops or workstations when they think of “working with computers”. For me working with computers was always with a large collection of computers in a back room somewhere. And how cool if you could make all those computers collaborate with each other working to solve cool things like genome mapping, movie special effects, simulations of car crashes or simulations of molecules being formed!
So you can imagine I jumped at the chance to work with the Windows High Performance Computing team. This is the same team that builds Windows HPC Server 2008.
I think most of the people working in the team are from the “large collection of computers in back room somewhere” school. Would be really different in the Mac software division I assume!
I work with the Open Source Software Lab and we are all things “Open Source” to the rest of the company. The HPC Server team wanted us to make sure that their product played nice with Linux infrastructure and vice-versa. The usual suspects like AD, Samba, LDAP. CIFS etc were involved. We had to make sure that these recurrent interoperability themes were addressed in the HPC environment. I also got a chance to dig into ROCKS, OSCAR, MPI stacks and job schedulers etc etc.
This was a very rewarding experience not only for the technology exposure that I got but the pervasiveness of knowledge of Open Source within the team. They were far ahead of the other product groups in this regard and “got” the Open Source ethos. In fact, prior to my interactions with them they had released an open source MPI stack based on Argonne National Lab’s MPI implementation.
The other reason was that a lot of their customers were relentlessly open source! The conventional wisdom is that HPC applications and infrastructure require a lot of tinkering. Of course, there are some applications like FEM and CFD and that are well understood, but the general feeling was that complete control and access to the underlying infrastructure is a must for getting the most performance out of a cluster. And performance is the main thing in “High Performance Computing”.
Linux is seen providing that access by HPC customers and there is a large base of Linux for HPC in academia, the national labs and other institutions that use large clusters for doing their thing.
But is this really true?
I think that HPC has gone through a typical evolution – it starts with a few people who have a pressing need. There is a cross disciplinary team formed that builds software to do their job and a community grows around it. The community reaches critical mass and people start making building tools to make it more convenient. ROCKS is an example of this. Great skill, knowledge and ability is needed to get the job done.
However, these skilled people now become overloaded. The tools and the infrastructure that they created become so popular that everyone, including people who do not have background that was assumed before, wants to use it for their ends. So the community responds and builds standardized, easy-to-use infrastructure pieces that start to fit seamlessly together. Some control is lost, but ease-to-use is the primary focus.
The infrastructure for HPC has reached that stage (ROLLS with ROCKS). Windows HPC Server 2008 is built for this ease-of-use too. However, the applications have not reached the stage of ease-of-use. They have to be coded with a lot of domain knowledge and have to built from scratch to truly scale while running on clusters. That means that the application writers demand more control of the underlying infrastructure and want more access to it than the users and maintainers want.
I am going out on a limb and making a prediction here – soon end users will be able to specify instead of coding applications, be it genome comparison or physics simulation. This is similar to accountants finding spreadsheets. There will probably be a few different models for different types of applications but that stage will come pretty quickly.
The infrastructure that runs these user-specified applications will be adaptive and will take these specifications and automatically tune them for high performance on the clusters.
This is where the perception of needing control to the lowest levels will be moot. The best adaptive infrastructure will be the one adopted.
Bold enough for you?
by jcannon on June 17, 2008 02:10pm
Abstract: Microsoft Terminal Services provides an important set of functionality for remote administration and centralized application management. This service allows administrators to log in remotely and with full access to the system. Similarly, users can log in and run specific applications, which are centrally managed by IT personnel. The standard client for Linux systems is rdesktop. Rdesktop is shipped with many Linux distributions and this paper briefly looks at common security considerations around using this client application in Windows environments.
Download Security Considerations for rdesktop and Windows Terminal Services
Note: This paper represents testing and documentation in a lab environment. User Account Control (UAC) is an essential security component to Windows and Microsoft does not recommend turning off UAC in production environments.
by jcannon on June 11, 2008 11:22am
Abstract: SSH has largely replaced Telnet for remote administration of UNIX and Linux systems, but has not yet been used much on Windows. SSH is generally considered to be more secure than Telnet and the Berkeley remote commands (rlogin, etc). This paper uses SSHWindows, a minimal package of Cygwin and OpenSSH. It is available from http://sshwindows.sourceforge.net. The paper is written such that an average Windows system administrator can get an SSH server up while understanding how to make use of security features.
Download Remote Administration of Windows Systems with SSH (PDF)
by Paula Bach on June 09, 2008 05:29pm
I am back in Redmond. For those of you who don’t know, I spent last summer here in the open source software lab conducting research on integrating usability into open source. My last blog talked about how I have made some changes to my research program. One change is to situate the research argument within the broader scope of how open source has been changing. My favorite paper discussing this is titled “The transformation of Open Source Software” by Brian Fitzgerald and is only available if you have a subscription to the MISQ journal, but you can download an audio mp3 version read by Fitzgerald himself here. He coins the term ‘open source 2.0’ and characterizes software development in open source and compares it to proprietary, and shows that open source software development has elements of proprietary software development and proprietary has elements of open source. Any of the big open source projects with paid developers, and my favorite example, Mozilla, with paid UX professionals, is an example of the former, while Microsoft is an example of the latter. When I first met Bryan Kirschner (now director of open source strategy at Microsoft) he introduced me to the idea that API developer communities are a lot like open source communities.
The most interesting part of my research is that it is situated right in the middle of open source hybridization. A hybrid open source software development model combines a business model, either open source or proprietary, and open, two-way community input. The basis of my argument for the research is as follows: open source software development has been so successful that proprietary companies have been paying attention to incorporating open source strategies into their business model and very successful open source projects have had business models created around them. Both of these phenomena share some characteristics of software development, but taking a well-developed model of usability and transplanting it into a hybrid software development environment will be challenging because the hybridization landscape is still being cultivated. Because Microsoft has been successful with integrating usability activities into its production of software, it makes an interesting case to investigate how one of their hybridization strategies, CodePlex, integrates usability.
I am working with the CodePlex team to develop usability support for CodePlex. This means that the CodePlex community will have a say in how we design the support. Traditionally, open source projects are challenged for usability resources so the support has to range from being able to support code-centered and usability-interested developers to the possibility of usability professionals. The project addresses three main challenges for usability in open source: merit and trust, chasm between work activities, and incommensurable tools and methods. If you have a project on CodePlex and are interested in participating in this research, then please contact me: codeplexresearch at live dot com.
by Sam Ramji on June 06, 2008 04:48pm
A number of people have alerted me in the last 24 hours that a Microsoft project called Sandcastle, located on Codeplex, used the Ms-PL and called itself “open source” yet never posted the source code.
This is unacceptable and represents a violation of Microsoft’s Open Source policy. I take it extremely seriously.
I have directed the project to be unpublished from Codeplex immediately, including removal of the project’s use of the Ms-PL. If the team chooses to publish the source code and follow Microsoft policy, then the project may be re-published in the future. If not, we will remove all references to Sandcastle from Codeplex.
I apologize to the OSI on behalf of Microsoft for this mistake.
We are strengthening our controls on Codeplex projects and the governance process that we use for Microsoft-led external projects to ensure that this type of error does not happen again.
Our policy regarding use of the term Open Source is clear: Open Source refers to projects using OSI-approved licenses.
by jcannon on June 06, 2008 12:35pm
Abstract: Secure remote access to UNIX and Linux systems is generally accomplished through SSH. The most frequent implementation of that protocol is OpenSSH, originally written for the OpenBSD project but now ported to a wide variety of platforms. This paper will show how to use OpenSSH with the Kerberos portion of Active Directory to automate authentication.
Download OpenSSH on Linux using Windows/Kerberos for Authentication
by jcannon on June 05, 2008 12:36pm
Over the past four years, we’ve been working with Sourceforge on a number of unique programs to help connect developers with the code and communities that interest them. In 2004, we started the Windows Installer XML (WiX) Toolkit project on Sourceforge, licensed under the Common Public License. WiX is a toolset that builds Windows installation packages from XML source code. In 2005, we started the open source ODF Converter project. Then, in 2007, we launched the ‘World of Choice’ destination to provide helpful connections to free community and software offerings available from Microsoft.
Developers have told us these interactions are important and that it’s important that we continue collaborating with open source communities. We understand that the language of that collaboration is code. As a result, I’m excited to share that this year, Microsoft is a Diamond sponsor of the Sourceforge Community Choice Awards (CCA), joining O’Reilly and the Linux Foundation in supporting the recognition of world-class open source developers and projects.
For the uninitiated, the CCAs are an annual appreciation of open source projects that allow any OSS project to be nominated and voted on by the Sourceforge community. This joint collaboration will result in two important additions to this year’s Community Choice Awards:
1. The CCAs are now open to open source projects that are hosted on Codeplex. This means that projects hosted on Codeplex, and licensed under the MS Public or Reciprocal License, are eligible for nomination, voting and recognition.
2. As a part of our sponsorship, we’ve also worked with Sourceforge to create a new category for ‘Best Project for Educators’: Whether you're working in grade school education, high school, or college, teaching is difficult. Open source can help! This award goes to the project that makes it easier to educate and share knowledge together.
This is an important program for Microsoft – we believe strongly in supporting developer choice and collaboration. Open source is all about choice and collaboration. I can’t think of a better venue to support and cheer the fantastic work that these individuals and communities do every day. Education is another important theme from Microsoft. Worldwide, access to knowledge is a serious social and economic issue. Technology can be a key to closing this gap. We want to recognize development work being done in this area.
So here’s how to get involved: If you’re a project contributor, maintainer, or user – visit http://sourceforge.net/community/cca08/ - Select ‘Nominate’ and get started recognizing your favorite OSS Projects. You can ‘Search’ for projects too – Sourceforge has developed a clever widget that returns results across forges. In the case below, I searched for ‘XNA’ and received multiple Codeplex results.
This summer, winners will be recognized at OSCON in Portland, OR. If you will be in town, you’re welcome to attend.
This is an exciting time to be a developer. Let the recognition begin.