Bing jako open source? Tak, to nie sen. Microsoft już kilka miesięcy temu rozważał udostępnienie kodu źródłowego wyszukiwarki. Plan ten jest właśnie wprowadzany w życie - jeden z elementów silnika Bing został już 'otwarty'.
Microsoft otworzył kod jednej z bibliotek silnika Bing, znanej jako Microsoft.IO.RecyclableMemoryStream. Jest to biblioteka odpowiedzialna za "wysokopoziomowe zachowania dla systemów o krytycznej wydajności", co odróżnia ją od podstawowego MemoryStream. Według Bena Watsona z Philosophical Geek, moduł został zoptymalizowany do wykonywania szeregu czynności:
- Eliminowanie alokacji sterty dużych obiektów (Large Object Heap) poprzez użycie puli buforów
- Zapobieganie wyciekom pamięci dzięki przypisaniu rozmiaru puli
- Zapobieganie fragmentacji pamięci
- Zapewnienie świetnej jakości możliwości debugowania
- Zapewnienie śledzenia metrycznego i wydajnościowego
Udostępnienie pierwszej z bibliotek Bing to dopiero początek procesu, który jeszcze kilka miesięcy temu nadal pozostawał w sferze rozważań. A jednak stało się! Dziś nie wiadomo jeszcze, czy Bing w całości przejdzie na open source. Taki plan ma z kolei Microsoft wobec platformy .NET. Zaledwie kilka dni temu firma udostępniła kod środowiska uruchomieniowego CoreCLR, co stanowi kolejny i najprawdopodobniej nie ostatni krok ku całkowitemu otwarciu źródeł tego frameworka.
Kod źródłowy Microsoft.IO.RecyclableMemoryStream jest już od kilku godzin dostępny do bezpłatnego pobrania z repozytorium GitHub. Na oficjalnym profilu Microsoft znajdziemy także inne źródła związane z .NET.