Thursday, December 6, 2007

Me and the mark of Vishnu

It was my first Mono summit last week - awesome, I am short of words to explain it. Full of technology talks, project discussions, people, people, people, party etc. One thing people kept asking was about my sectarian mark on my forehead, which I said will blog about it. Finally, have blogged about it here.

Thursday, November 15, 2007

Moma report and ADO.NET

For the 2.0 completion work, I was going through the Moma report for ADO.NET as that would bring us close enough to claim a usable-100% compatibility with .NET 2.0.

List of Todo APIs as reported by Moma are as follows:
285 System.Data.DataSet::.ctor(System.Runtime.Serialization.SerializationInfo,
81 System.Data.SqlClient.SqlConnection::set_ConnectionString(System.String)
42 System.Data.SqlClient.SqlConnection::get_ConnectionString()
11 System.Data.OracleClient.OracleParameter::set_Value(System.Object)
7 System.Data.OracleClient.OracleParameter::get_Value()
6 System.Data.OleDb.OleDbDataReader::GetFieldType(System.Int32)
5 System.Data.Common.DbDataAdapter::set_UpdateBatchSize(System.Int32)
5 System.Data.OracleClient.OracleDataReader::GetSchemaTable()
4 System.Data.OracleClient.OracleDataReader::NextResult()
2 System.Web.Handlers.TraceHandler::ShowDetails(System.Data.DataSet)
2 System.Data.OracleClient.OracleCommand::ExecuteOracleScalar()
2 System.Data.Common.DbDataAdapter::get_UpdateBatchSize()
1 System.Data.OracleClient.OracleConnection::get_DataSource()
1 System.Data.OracleClient.OracleCommand::Clone()
1 System.Data.OracleClient.OracleDataReader::GetOracleBinary(System.Int32)
1 System.Data.OleDb.OleDbConnection::GetSchema(System.String)
In the coming weeks, I will be working on implementing these APIs, a peek through on the MSDN docs revealed that some of these APIs don't have proper documentation or a use-case/sample. Typical example is System.Data.DataSet::.ctor(System.Runtime.Serialization.SerializationInfo,
System.Runtime.Serialization.StreamingContext,System.Boolean). As you can see, 285 requests have been filed for this API.

Help requested: A use case/sample .NET code would help a lot in implementing these APIs. Please file a bug in and attach your sample code to it or leave a comment here with a link to your test code or mail it to me at vvaradhan AT n
ovell DOT com. Please do not attach/mail any code that doesn't comply with MIT/X11 license, however, public domain code is accepted. Many thanks in advance.

Update: Bugzilla link to point directly to Mono bug reporting page.

Tuesday, November 13, 2007

Mono and ADO.NET

I have recently taken ownership of Mono's ADO.NET from the LDTP fame Nagappan. I will be slowly progressing towards the 99% API compatibility with .NET 2.0 in the coming month(s). All Mono/ADO.NET related updates/issues/cries-for-help will be tracked through this blog. I thank everyone that provided me this opportunity to work on one of the finest F/OSS projects.