Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 37 reacties

Microsoft heeft aangekondigd Project Orleans, een framework om schalende cloudservices te bouwen, opensource te maken. Orleans is onder andere gebruikt bij de ontwikkeling van de game Halo 4. De software moet begin volgend jaar op GitHub verschijnen.

Project Orleans is gebouwd met .Net. Volgens Microsoft kunnen er met het framework clouddiensten gebouwd worden die miljoenen gebruikers aankunnen en waarbij de software zich relatief eenvoudig laat schalen tot over duizenden servers. Microsoft stelt dat Project Orleans onder andere nuttig is om diensten als sociale netwerken mogelijk te maken, evenals het verzamelen van statistieken en het leveren van componenten voor interactieve entertainmentdiensten. Orleans zou onder andere zijn gebruikt om diverse diensten voor Azure te ontwikkelen en om services te bouwen die gebruikt worden voor de onlinecomponenten van de game Halo 4, zo schrijft Computerworld.

Microsoft zal de broncode van Project Orleans, geschreven door de eXtreme Computing Group van de softwaregigant, begin volgend jaar op GitHub publiceren. Het framework krijgt daarbij een MIT-licentie.

Volgens Microsoft is het relatief gemakkelijk om code te ontwikkelen op basis van Orleans, omdat het in tegenstelling tot bijvoorbeeld Google App Engine een asynchrone opzet heeft en er geen gebruik wordt gemaakt van multithreading. Verder werkt Orleans op basis van containers voor het opslaan en verwerken van data, waardoor programmeurs zich niet bezig hoeven te houden met zaken als garbage collection.

Moderatie-faq Wijzig weergave

Reacties (37)

Damn, Microsoft maakt steeds vaker dingen opensource, na .NET (ik weet niet tot hoeverre .NET opensource is geworden, maar iig crossplatform voor een deel) nu ook dit. Gaat de goede kant op.
Ik zie het wel gebeuren dat Microsoft op termijn een hun primaire platformen (op gebieden van development en hosting) open source maakt, en over gaat naar en as-a-service businessmodel en/of ondersteuning verkoopt. Of ze alles open source gaan maken (dus ook Windows en Office) betwijfel ik. Tenzij ze Windows als een portal naar hun eigen diensten neer kunnen zetten zal ze dat namelijk te veel winst kosten.
Sterker nog, office is al as-a-service (bv. Office 365) en met Azure kun je ook Windows-as-a-Service afnemen, al is dat waarschijnlijk niet helemaal precies wat je bedoelde.
Nee, ze gooien voornamelijk "Tools" OpenSource voor hun services. Hun Services zullen net als bij Google gewoon gesloten blijven hoor.

Ze pakken gewoon Googles model. De techniek en tooling volledig opensource maar de services waar je dat voor kan gebruiken niet.

.NET Opensource komt ten goede van hun gesloten platform. Dit nieuws artikel opensource ten behoeve van hun Azure service welke gewoon gesloten is hoor. Veel opensource technieken werken wel heel mooi op Azure.

Je moet gewoon zien "waarom" bepaalde dingen opensource zijn en waarom andere niet.
Ik zie ze Windows en Office nog niet opensource maken. Misschien Windows maar Office niet omdat dat een cloud service straks is.

As-a-service business model zie je hier toch ook niet? Ook niet bij de .NET opensource.

Uiteindelijk moet er geld verdient worden natuurlijk. Daar draait een business om.

[Reactie gewijzigd door Texamicz op 15 december 2014 11:54]

Voordeel ook van de MIT license is dat het veel minder restrictief is als bv de GPL, je mag deze code overal voor gebruiken, ook voor commerciele/closed source projecten.
GPL mag je ook gebruiken in gesloten commerciŽle pakketten, zolang je dat pakket maar niet verspreidt.
Commerciele software schrijven en het niet mogen verkopen is nogal een lastige zaak :)
Hangt van je verdienmodel af. Software as a service-achtige oplossingen (waar Project Orleans met name goed voor geschikt is) met je eigen aanpassingen mogen van de GPL. Wil je dat blokkeren als schrijver van een stukje open source, moet je de AGPL kiezen.

[Reactie gewijzigd door Rafe op 15 december 2014 12:32]

Die link stelt juist dat dit niet mag:
However, putting the program on a server machine for the public to talk to is hardly “private” use, so it would be legitimate to require release of the source code in that special case.
Je vergeet alleen de zin daarna te quoten die de AGPL noemt als oplossing ;) dat is het verschil tussen de letter en de geest van de GPL aangaande 'distributie' van software, die het daarbij moeten openbaren van de broncode verplicht stelt. Zie ook dit FSF-blog over het onderwerp.

[Reactie gewijzigd door Rafe op 15 december 2014 12:34]

Nee hoor. Je hoeft de software zelf niet te verkopen. Je kunt ook diensten verkopen. Je draait de software dan enkel in je eigen omgeving en verspreid deze dus niet.
Dat is geen "private use" meer, en mag dus niet.
Ja, dat mag met de GPL wel. Niet met de AGPL. lees de licenties 😃
Microsoft en vele andere zien dat collectief, open en transparant werken productiever is. Zo heeft laatst een Android ontwikkelaar een module voor energiezuiniger werken uitgebracht. Die aanpassign is weer door IBM opgenomen voor hun server; samen bereiken we meer! Langzaam ziet microsoft dat ook in.
- zie ook; http://www.microsoft.com/en-us/openness/default.aspx
- appel; zie je i-ding settings > over telefoon > licenties

[Reactie gewijzigd door himlims_ op 15 december 2014 10:14]

Dat komt omdat Microsoft zelf baat heeft bij het opensource maken van bepaalde technieken. Als voorbeeld dit platform, een schaalbaar cloudplatform op basis van Azure, dat zal betekenen dat er dus Azure licenties afgenomen zullen worden wat weer geld in het laadje brengt voor Microsoft, daar tegenover staat dat dit dus makkelijk te implementeren is.
Op welk vlak laat deze zich onderscheiden van Node.js en de vele andere?
Node.js is een asynchroon systeem en niet zo zeer een cloud systeem. Zoals ik het zie kan je cloud systemen maken op basis van Node.js (i.p.v. .net zoals Project Orleans gebruikt).
Wat ik zo snel van Orleans kan vinden lijkt het er op dat het een soort actor framework is en wat weg heeft van Akka voor de JVM. Ik denk dat deze vraag op StackOverflow enig inzicht kan bieden:
the main difference is that Node.js supports only concurrency without parallelism while Akka supports both. Both systems are completely event-driven and can scale to large work-loads, but the lack of parallelism makes it difficult in Node.js (i.e. parallelism is explicitly coded by starting multiple nodes and dispatching requests accordingly; it is therefore inflexible at runtime), while it is quite easy in Akka due to its tunable multi-threaded executors. Given small isolated units of work (actor invocations) Akka will automatically parallelize execution for you.
Edit: nog even verder gezocht, volgens dit blog is wat Microsoft een grain noemt inderdaad een actor, en een Orleans silo heet in Akka dispatcher.

[Reactie gewijzigd door Rafe op 15 december 2014 11:04]

Microsoft en opensource, ik dacht dat die combinatie niet kon. Naja de wonderen zijn de wereld nog niet uit.
Ze beginnen in te zien dat opensource zijn voordelen heeft. Zo heb je sneller bugs gevonden en eventueel ook sneller aanpassingen aan de code, zonder daarbij zelf veel resources(personeel e.d.) te moeten gebruiken (eens dat het project van de grond is). Microsoft is altijd als laatste op een feestje, maar tot nu toe wel altijd diegene die het laatste blijft... :Y)
Microsoft is al heel lang redelijk open source gericht. In de jaren 90 gaf Microsoft al veel weg. Linux, OSX... Hebben beide MS tech in hun systemen. Zelfs je hardware heeft een hoop MS tech wat licentieloos is. Microsoft heeft ook veel licensed meuk free-to-use gemaakt, en heeft microsoft nooit moeilijk gedaan als hobbyisten en/of thuisgebruikers microsoft hun "intelectual property" misbruikt.
Microsoft ziet de GPL license alleen als een kanker. En dat is het eigenlijk ook voor alles niet puur open source.

Wat leesvoer.
http://www.cnet.com/news/...-of-open-source-acrimony/
Microsoft heeft op zich geen problemen met open source, maar met de voorwaarden van (oa) de GPL licentie, daarom gebruiken ze voornamelijk de (minder restrictieve) MIT licentie.

Voor MS is het ontzettend onhandig dat als ze een nuttig stuk code openbaar willen maken onder GPL, ze die code daarna nooit mogen gebruiken voor hun eigen closed source software (bv Office, Windows etc). Vandaar dus de MIT (of BSD, etc) licentie, die het wel mogelijk maakt om source openbaar te maken zonder allerlei dwingende restricties mbt het gebruik.

[Reactie gewijzigd door Dreamvoid op 15 december 2014 11:16]

Dat is een misvatting die vaak gemaakt wordt. Het is niet omdat je je code uitgeeft onder een bepaalde licentie, dat je deze zelf niet meer kan gebruiken voor eigen (aldanniet winstgevende) doeleinden, of dat je deze niet kan uitgeven onder een tweede licentie.

GPL FAQ over deze kwestie: http://www.gnu.org/licens...html#ReleaseUnderGPLAndNF.
Als je nu nog denkt dat Microsoft en open source nieuw is, dan vraag ik me af onder welke steen jij geleefd hebt. Sowieso de afgelopen maanden zijn er cruciale zaken open source gemaakt (.NET), maar er zijn al veel langer delen in het open source domein (bv. Entity Framework). Natuurlijk gaat zoiets niet van de ene op de andere dag, maar deze verschuiving is dus al enige jaren aan de gang.
Hier staan 2 Channel 9 videos van de TechDays NL waarin een overzicht wordt gegeven over het hoe en wat van Project Orlťans.
Ik heb van orleans tijdens de techdays de presentatie gevolgd en was op zich zeer interessant (veel showcases met Halo matchmaking dat liep via orleans). Zodra 't uitkomt als een meer 'stable' release voor de buitenwereld ga ik m'n VS maar eens opstarten ;)
Ik ben on-topic?
Alles behalve. Tweakers is een nieuws site die baat heeft bij een goed CRM. Gathering is een forum voor gebruikers. Waar het hier om gaat zijn grote sociale netwerken en interactieve diensten. Denk aan online games op het moment, waar de inhoud van in-game accounts gecombineerd moet worden met fora en meer social features. Verder wordt er gezegd dat deze broncode pas volgend jaar online zal komen.

Dus nee, Tweakers maakt hier geen gebruik van, aangezien het nog niet beschikbaar is, en het een compleet ander doel heeft.
Project Orleans is al wel beschikbaar als preview. Orleans zou voor een site als Tweakers zeer goed kunnen werken, maar ik weet niet in hoeverre de investering het nu nog waard is aangezien er redelijk wat moet gebeuren.

Het zou voor Tweakers ook betekenen dat als ze het nu zouden implementeren, dat ze alles naar Windows Azure moeten migreren aangezien de preview daar alleen voor beschikbaar is.

Meer informatie over Project Orlenas op http://research.microsoft.com/en-us/projects/orleans/
Code samples (inclusief voor het bouwen van een website) https://orleans.codeplex.com/SourceControl/latest
De orleans preview (heeft een "go-live" license) is ook gewoon betrouwbaar te draaien on premise sinds de september release, dus geen Azure voor nodig.
Daarvoor was het ook al mogelijk maar was 1 van de silos de primary en als die down ging lag het systeem plat.

Zie het kopje "Non-Azure System Storage" in http://orleans.codeplex.com/wikipage?title=What%27s%20new%20in%20Orleans%3f&referringTitle=Orleans%20Documentation
Hmm, Azure Storage is natuurlijk iets anders dan de Azure omgeving. Zoals ik het hier lees kan in plaats van Azure Storage ook SQL worden gebruikt. Ik vraag mij dan af in hoeverre het zonder Azure zelf kan worden gehost. Ik weet dat vorige versies van Orleans alleen in Azure VM's konden worden getest en alleen op Azure kon worden gehost.

Ik heb er zelf nog niet in ontwikkeld. Heb jij dat al wel gedaan, zo ja, wat vind je ervan?

[Reactie gewijzigd door MoonRaven op 15 december 2014 11:51]

Wij draaien systemen met Orleans, de systemstore is het mechanisme waar onder andere het silo management en de reminder functionaliteit in wordt beheerd.
Doordat het nu ook mogelijk is om dit met SQL in te richten inplaats van alleen met Azure Storage is het dus ook zonder Azure on premise te draaien.

En onze ervaringen met Orleans zijn zeer positief, het is echt zeer eenvoudig om mee te werken en een schaalbare oplossing te creŽren zonder in de code ook maar ergens rekening te hoeven houden op welke machine het draait.

Ons systeem is gebaseerd op CQRS en was goed naar Orleans grains te vertalen.

[Reactie gewijzigd door ChaserNL op 15 december 2014 12:06]

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True