開源的項目有不少在成名之後轉向商業發展。
FreeTextBox 就是一個,它在 1.6.5 版本之後發布的 2.0 開始了商業路線,2.0 提供了 DLL 方式的免費版本,原始碼版本則必須購買商業的許可 licence;不過它留下了 1.6.5 版本的原始碼,還是可以看到大部分的內部細節,但 2.0 版本中添加的對 Mozilla 瀏覽器的支援部分只有通過它產生的 HTML 和 JavaScript 指令碼去窺測。
Lucene 是 Java 世界中常用的索引 API,使用它提供的方法可以為文本資料建立索引,並提供檢索。(參考:NLucene 和 Lucene .NET)
NLucene 是第一個的 .net 移植,也是一個有 .net 風格的版本,使用 .net 的命名規範和類庫設計。不過 NLucene 項目的 leader 由於精力原因,只發布了 1.2beta 版本。Lucene.NET 項目出現後,NLucene 就沒有新的計划了。
Lucene.NET 當初號稱要做 up-to-date 的 .net Lucene 移植,它只在命名方面採納了 .net 的建議,主要目標傾向於和 Java Lucene 相容:一個是索引格式相容,達到可以共同工作的目的;一個是命名接近(只相差很少,比如大小寫等),目的是可以方便開發人員使用 Java Lucene 相關的代碼和資料。就風格而言,我喜歡 NLucene 的風格,因為它看起來更像 .NET 一些(個人觀點)。
過了國慶節回來,就發現 Lucene.NET 項目已經放棄了開源計劃,轉向了商業。它居然把 SourceForge 上已經開源的檔案也刪除了。
與此同時,SourceForge 上又出現了 dotLucene 項目,出於對 Lucene.NET 的抗議,dotLucene 幾乎將 Lucene.NET 的代碼原封不動放在上面作為他們的起點。(https://sourceforge.net/forum/forum.php?thread_id=1153933&forum_id=408004)