Friday, July 11, 2008

SIF and Open Source

Outside observers of SIF often make the comment that the SIF Association (SIFA) should implement an Open Source Zone Integration Server, or an Open Source Agent development tool set. I generally respond to these comments by analogizing SIF with other standards bodies, like the W3C. Similarly to the W3C, the primary output of SIFA is its standards.

Take as an example the W3C's XHTML specification. Under the auspices of the W3C, member organizations collaborate to draft, test, refine, and release the detailed technical definition of the XHTML technology. Acting as individual organizations, these members implement software that leverage, for commercial and non-commercial purposes, the specification developed by the standards body. It would be, however, very unlikely for the W3C to actually develop a web browser or web server that implemented XHTML in software.

Many standards bodies, like SIFA and the W3C, publish their works openly. Any organization or individual, including Open Source projects, may benefit by deciphering, adopting, and implementing the standards, regardless of membership status, and without paying licensing fees to the standards body. Other standards bodies, in contrast, choose to sell their work using fee-based licenses. Although SIFA is not an Open Source initiative, the open publication of its standards is certainly an enabler for industrious Open Source developers.

SIFA, its members, and the wider world of educational technology would greatly benefit from additional documentation to fill the void between the SIF specifications and their implementation in software. To that end, one of the purposes of this blog is to share some of my practical experience with SIF. I would like to take this opportunity to encourage SIFA to work towards providing more developer-centric documentation, including code samples, as part of its work. Since SIF's core technologies (XML and HTTP) are ubiquitous, basic code samples could be developed for every modern programming language and platform. The results of such work would be clarity for a wider audience of developers in the school market, the demystification of SIF, and, ultimately, wider adoption.

I would also encourage individuals and groups developing Open Source SIF software to become involved in the Association. Involvement will greatly accelerate your efforts in building good software that solves schools’ interoperability and data management needs.

2 comments:

Rafael Ferreira said...

Jason, as the co-founder of Uva Software, the only company pushing a true open source SIF stack, I have to say that to an external entity the Association is quite overwhelming in both complexity and the overall tight knit of its members. However, we would be more than glad to revisit joining the Association and try to figure out how such membership can assist us in getting more developers interested in SIF. Feel free to email me if you would like to discuss this further.

Jason Wrage said...

Thank you for your comment. I completely understand about being new to the Association. It can be overwhelming. Although I've worked with SIF quite awhile (since 2001) I only became an active SIFA participant about 3 years ago. The best way that I found to make inroads and build relationships is to spend time in the work groups/task forces outside of the quarterly meetings. Please let me know if/when you will be attending an upcoming meeting and I'd be happy to spend some time with you, make introductions, etc.