dotnet / orleans

Cloud Native application framework for .NET
https://docs.microsoft.com/dotnet/orleans
MIT License
10.1k stars 2.03k forks source link

Project logo and branding #1171

Closed centur closed 8 years ago

centur commented 8 years ago

Hi all, I want to raise an issue to discuss potential project branding and logo. Throw your logo ideas here and lets discuss it. Orleans sticker is the one I really keen to put on my laptop.

A little input to start with :

Logo shape - Hexagonal, as mentioned in Gitter - http://hexb.in/ can be a nice starting point. It'd be great if we can highlight Virtual Actors nature of the framework and maybe Distributed nature: Guy Fawkes mask, half of it is real and coloured, half of it - cloudy and misty - kind of virtual, not real.

As one of ideas for long logo (with a text) - some geeky sign but readable, maybe "|| leans" like (Or)leans. O in (Or) part can be the sticker logo in hex form

jthelin commented 8 years ago

For reference, this is the "current" logo originally created by our friends in DevDiv, and which was used at the time when Orleans was built as an SDK drop.

https://raw.githubusercontent.com/dotnet/orleans/gh-pages/Icons/Orleans/OrleansSDK_128x.png

I definitely +1 the process of Orleans community ideas for creating a new logo / branding though. :)

ghuntley commented 8 years ago

Branding

MSFT has a internal policy/routine to name projects after Cities. Orleans was the chosen name and has since become public without going through the usual rebranding process. Orleans is now pretty well known in the distributed systems community but not yet really known in the broader community thus rebranding (if needed) may not be too late.

My suggestion? Drop "Project Orleans" and become the "Orleans Framework" or similar variant.

Do not rename the nuget package.

Create website at http://www.orleansframework.net (built from gh-pages) and docs at http://docs.orleansframework.net (built from readthedocs.org and master)

I own the [.net|.com] domains, happy to transfer ownership over to the .NET foundation and scaffold the initial website/documentation over the holiday period.

@centur made an excellent point in Gitter:

  "once you'll put core concept in the name - you can't change your architecture as
   it'll be subject of a jokes - CloudFx without cloud"

Logos

Up for grabs, I like the current logo but would be interested in seeing what the community comes up with.

Orleans has very strong messaging/ties with farming (Grain, Silo) which could be a fantastic foundation to create a "farm themed" logo and/or mascot (schrodinger's virtual cow, wedged half-way inbetween a silo wall munching on some grain)

virtual-cow

Schrodinger's Actor - he may exist, he may not.. It doesn't matter (tm)

Stickers

Once logo is sorted out the next logical step is stickers. :-)

angshuman-agarwal commented 8 years ago

Orleans is now pretty well known in the distributed systems community but not yet really known in the broader community thus rebranding (if needed) may not be too late.

Agree, but I guess Microsoft is pretty good at re-branding stuffs (with codenames)

centur commented 8 years ago

Recap of gitter discussion (all credits go to corresponding commentators there):

Some logo concepts:

https://files.gitter.im/dotnet/orleans/7dBe/blob https://files.gitter.im/dotnet/orleans/pt6K/blob https://files.gitter.im/dotnet/orleans/Ytdj/blob

Opinions on naming:

Many ppl like OrleansFx - keeps "Orleans" tie, eases googling, good for tagging, sticks to CoreFx positioning.

ghuntley: In topic of branding, I'm against appending Windows against the name. Ie Windows Actor Framework sets wrong tone especially with current movements with DNXCore and Open Source/Open at Microsoft.

ReubenBond : Agree with @ghuntley re: WAF. People have a strong distaste for WCF (unfairly, I think, but still)

angshuman-agarwal commented 8 years ago

"Fx" suffix gives the idea of "Forex" (as in currency trading).

centur commented 8 years ago

NancyFx, ActorFx and CoreFx teams probably disagree with this. For me personally - Fx is short for Framework first, and maybe then - Forex. Update : https://encrypted.google.com/search?hl=en&q=Fx#hl=en&q=*Fx https://github.com/search?q=Fx&type=Repositories&utf8=%E2%9C%93

Forex is nowhere near in the search results

angshuman-agarwal commented 8 years ago

Well, for me, may be a different angle to look at naming convention. Just my viewpoint -- as that suffix still doesn't strike right (non-intuitive).

Dana-Ferguson commented 8 years ago

@angshuman-agarwal Agree, but I guess Microsoft is pretty good at re-branding stuffs (with codenames)

"Avalon" => WPF
"Indigo" => WCF
"Geneva" => WIF
"Astoria" => "WCF Data services"
"Orleans" => WAF ("Windows Actor Foundation")

I would think Orleans Actor Foundation\Framework (OrleansAFx ?) would be better to differentiate from being a Windows only framework. OrleansFx & OrleansDFx also look good.

angshuman-agarwal commented 8 years ago

better to differentiate from being a Windows only framework

Sorry - Did not quite get this reasoning ?

jthelin commented 8 years ago

better to differentiate from being a Windows only framework

Sorry - Did not quite get this reasoning ?

A few years ago, i commented: "Microsoft needs to decide whether it is a software company, or a Windows company."

I think the results of that vote are now fairly clear: Inside Microsoft there is probably as much work going on now with non-Windows platforms (iOS, OSX, Linux, Mono, Android, etc) as there is on Windows.

Including "Windows" in the name would be -1 IMHO, because it sends completely the wrong signal.

Even Azure has "rebranded" from Windows Azure [~2008] to Microsoft Azure now for entirely similar reasons - it is "cloud" focused, not tied to specific OS.

"Cloud Actor Framework" might be another tagline option.

Microsoft is pretty good at re-branding stuffs (with codenames)

Well, frequency of doing something is very different from that being successful.

Microsoft's product names are legendary in the marketing industry, and unfortunately not for the right reasons! https://www.youtube.com/watch?v=EUXnJraKM3k http://www.networkworld.com/article/2266200/software/the-10-worst-microsoft-product-names-of-all-time.html

gabikliot commented 8 years ago

+1 on Cloud Actor framework. Orleans Cloud Actors. ActorFx is also ok.

-1 on explicitly including Windows OR Microsoft in the name.

ReubenBond commented 8 years ago

ActorFx is also ok.

What would Brian Grunkemeyer (@briangru) say? Is ActorFx still alive inside of MS at all?

I like the name ActorFx: it's authoritative and to the point. Maybe we could also adopt some ActorFx concepts into our project :stuck_out_tongue: They have some "cloud collections" which are conceptually similar to what I'd like to see in Orleans for storing unbounded data on grains.

gabikliot commented 8 years ago

Ohh, right, I meant of course OrleansFx. ActorFx is taken by that other project. I don't think we want to get into competing names and creating confusion. Maybe Sergey thinks differently?

+1 on OrleansFx.

+1 on adding collection.

centur commented 8 years ago

Don't you feel that ActorFx is very generic, like CloudFx or PlatformFx - it has no individuality, same as VirtualActorsFx - it tags with the the concept but it can't make project to stand out of the crowd, Orleans in the name - does. Getting back to Microsoft names - all internal names like Avalon or Indigo or Astoria - they all are easy to recall and talk about, when they were renamed to more enterprise-friendly 3-letter alphabet soup acronyms - it simply lost the individuality.

What would you prefer to have in your stack - Katana \ Helios or OWIN self-host\IIS ? Kestrel or NextGenLibuvBasedHttpWebServer ?

ReubenBond commented 8 years ago

No problems, I agree with all of that @centur & @gabikliot. ActorFx isn't too generic, but I agree that there's little flair.

briangru commented 8 years ago

ActorFx is not currently being worked on or used within Microsoft. It was a little too early, and built on a platform that wasn’t quite ready for the public at that point in time. All of our documentation spoke of the “Actor Runtime”, which was a very early version of Azure Service Fabric. https://azure.microsoft.com/en-us/services/service-fabric/

One of the ways ActorFx inspired future work was a feature within Azure Service Fabric called Reliable Actors. You can read more about it here: https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-actors-introduction/ https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-actors-patterns-introduction/

That being said, ActorFx also included our first steps towards a “Base Class Library for the Cloud”, with Cloud Collections being our contribution in that space (as well as some plumbing for notifications of collection changes through LINQ queries). While the collections were hosted in a highly available fabric in the cloud, the point was to use them from mobile devices and from Windows apps. The protocol was built around JSON, to allow clients implemented in other languages on other platforms to interoperate as well. Google Drive’s Realtime APIs expose basically the same feature set, plus one extra feature we didn’t build (a cloud-based String type, to be used as a core primitive in interactive text editors). I think Cloud Collections was a very valuable concept and one that should live on in some form.

In a perfect world, we should either port these Cloud Collections to Orleans, or to the Reliable Actors implementation on top of Azure Service Fabric. Of course, both could be done as well, providing a potential for performance testing the various platforms, and perhaps providing tradeoffs between highly available collections and mostly-available ones (depending on how robust the implementation on Orleans is – checkpointing on top of a replicated reliable store would be mostly sufficient).

I’m not aware of any plans from Sergey and company in this space.

ReubenBond commented 8 years ago

Thanks for chiming in, @briangru - I may have derailed the discussion a bit. I will be bringing up Cloud Collections at our roadmap meeting in Jan. SF Reliable Actors are much more similar to Orleans than to ActorFx, but SF Reliable Services' Distributed Collections look similar to ActorFx' collections. We can definitely build such collections on Orleans. Orleans can also leverage Service Fabric for storing collections locally.

Dana-Ferguson commented 8 years ago

+1 Cloud Actor Framework, +0 ActorFx (a bit generic sounding)

If its called, Orleans Cloud Actor Framework it can be shortened to OrcaFx which comes with a built in mascot.

centur commented 8 years ago

Orcas was used before - VS2008 was Orcas https://en.wikipedia.org/wiki/List_of_Microsoft_codenames my votes are

+1 for OrleansFx +1 for any similar name which keeps Orleans name and identity -1 for very generic names and 3 letter acronyms

sergeybykov commented 8 years ago

I think Orleans is a distinct enough brand already. OrleansFx is good because it follows the recognizable naming pattern and is neutral to the Orleans brand itself. OrleansFx would also help disambiguation with New Orleans, especially in searches.

ActorFx to me is out of question. It's a different project.

In general, I feel that stressing actors isn't really that necessary, and can even be counter-productive as few people out there are familiar with the actor model. Erlang and Akka have worked well brand wise without mentioning actors explicitly. I think actors are more of an implementation detail. The core value of Orleans isn't actors per se, but rather it's innate support for building distributed systems, its productive programming model, and scalability and performance "by default". Besides, Orleans is more than just actors today, e.g. Orleans streams.

I see the marketing message along the lines of "Orleans/OrleansFx - a framework for easily building of scalable cloud services." Even though the "cloud" part isn't 100% technically accurate as Orleans can as easily be used on premises, I think it is still good because that's the main market we are targeting.

I think our prospective users are looking for a framework to get the job done - to build future proof cloud services with least effort, good time to market, and no lock-in. Most of them don't care if it's actor based or not. Because of that, I think it is better to stress the value proposition of Orleans rather than its implementation details, at least at the elevator pitch level. For example, we found that "distributed C#" explanation coined by @gabikliot works really well as a conversation starter, even though it is obvious not 100% accurate either.

craigsmitham commented 8 years ago

+1 @sergeybykov

jthelin commented 8 years ago

[Off topic] Ah memories! OrCAS was also the name of the EJB server my startup company created - derived from "Orbware Component Application Server" http://www.serverwatch.com/article.php/1126961 https://en.wikipedia.org/wiki/Cape_Clear_(software_company)

Was that really over 15 years ago? .... feeling old mature.

jthelin commented 8 years ago

+1 to keeping the "Orleans" name in there somewhere - that is already starting to build up some brand equity, although more still required. https://twitter.com/JorgenThelin/status/680495131674345472

The other thing to keep in mind before settling on a new name is whether the relevant Twitter handle and domain name registration are still available!

gabikliot commented 8 years ago

I have a question about naming. I think we all decided to remove the word "Project" from the name. Have we all settled on just having it Orleans?

For example, I just noticed that the Twitter Account now names it as "Microsoft Orleans". The handle is still: https://twitter.com/projectorleans, but on the page itself it says: "Official account for Microsoft Orleans." The io page also says "Microsoft Orleans", instead of Orleans or Project Orleans. Where did the "Microsoft" came from? Are they adding Microsoft now to all products that started/originated/supported by MSFT: Microsoft Core.Net? Microsoft ASP.NET?

I am OK if that is what we all pick here together, but lets not change it yet again without agreeing. My vote to simply keep it as Orleans.

It's not Typesafe's Akka, and not LinkedIn's Kafka, its not Yahoo's Hadoop. If we seek adaption everywhere, lets really be open and not keep or even imply "inventor's rights".

sergeybykov commented 8 years ago

@gabikliot That was merely a change from "Microsoft Project Orleans" to "Microsoft Orleans".

gabikliot commented 8 years ago

How about we just remove "Microsoft"?

sergeybykov commented 8 years ago

@gabikliot My recollection is that several people expressed the opinion that it is better to keep "Microsoft" as an indicator that Microsoft actively funds the project, and it's not an abandonware.

Why are you so concerned about it?

I personally don't have a strong opinion one way or the other. I just don't think there is a need to change the naming in a haste. "Project" was odd, and as we learned it was keeping some potential users away. I don't see the same problem with "Microsoft" for a .NET-based technology.

gabikliot commented 8 years ago

I am not concerned, and neither I am suggesting to change anything in haste. I am raising the question, since this is the issue to raise those questions. For example, twitter https://twitter.com/projectorleans says now Microsoft Orleans, which is just confusing.

richorama commented 8 years ago

My suggestion is a logo like this:

orleans2

It needs some tidy up, and should preferably be available in a vector format. I don't know if anyone has the necessary skill/resource to make that happen?

It's based on the dot net foundation logo, but using hexagons to represent grains concept.

I think it would translate well onto laptop stickers, mugs, t-shirts and print media.

angshuman-agarwal commented 8 years ago

I feel it should be something on lines of nodejs logo - https://goo.gl/Kj1uAh

ghuntley commented 8 years ago

@richorama I like it.

re: vector

I can make this happen.

re: dropping "project"

Yes. The language "project" sends the same signal as not having 1.0.0.

re: "Microsoft" Orleans

No feelings either way, agree that it is important to demonstrate that Orleans is not abandonware and is internally funded. Had an interesting conversation on the weekend with a notable and well respected old timer in the .NET community who remarked that Orleans won't be taken seriously by clients until it's a line item that can be sold with support due to commercial incentives.

Customer -> "I've heard about Orleans" -> Microsoft Sales Rep -> "Orleans is unsupported, Microsoft does not support the use of Orleans in production, Service Fabric is - you can buy support for Service Fabric"

This commercial pressure can be offset via case studies, such as the recent one done with VISA. Keep them coming!

sergeybykov commented 8 years ago

@richorama I like it.

@ghuntley I sense a false dichotomy here - Orleans and SF aren't mutually exclusive. Also, not sure what paid support would mean for an OSS framework like Orleans.

richorama commented 8 years ago

I think you get pretty good support with Orleans, without paying for it...

veikkoeeva commented 8 years ago

@sergeybykov, @richorama I see @ghuntley's point in that it needs to look like there is MS staff working on it. The other one is that paid support probably comes in that there is a large community of people who can get help on the channel and elsewhere and people familiar or enthusiastic with it there will be help available. I'd like to divulge more, but maybe I could put it so the open nature and non-Azure with conventional relational makes it an interesting look in places currently. This is no way off from Azure, it looks good in that one can go to Azure, even simulatenously, and it it is not mutually exclusive with SF.

ReubenBond commented 8 years ago

What do people think of this?

orleans logo

richorama commented 8 years ago

I prefer your logo @ReubenBond

richorama commented 8 years ago

The only problem is the cutline when creating die cut stickers. Perhaps for a sticker or something you would just use the hexagon?

untitled

richorama commented 8 years ago

Could I suggest switching to a non-arial font? This is Segoe UI Light:

orleans

sergeybykov commented 8 years ago

No objections or other ideas have been raised in 13 days. Let it be the one. No need to split hair I think. Thank you, @ReubenBond and @richorama!

richorama commented 8 years ago

I wonder if @martinwoodward has any buget/resource for marketing? I'm thinking of a new website template, stickers, etc...

martinwoodward commented 8 years ago

Stickers definitely. If you want to submit a PR to add your logo to the dotnet/swag repo I'll do the honors. Agree that the hexagon might work best as a die cut sticker. Just let me know.

Regarding website template, what are the requirements there? I could then get some quotes and see if I can find budget for that.

richorama commented 8 years ago

Thanks @martinwoodward!

@ReubenBond has the original source files, I'm happy to do the PR, but I don't have the SVG format, etc... Reuben, could you supply these?

In terms of a website template, we're currently using jekyll and gh-pages to build a static site: http://dotnet.github.io/orleans/

It would be nice to have a better looking template, which could fit in with the colours and style of the logo.

The vscode documentation looks really nice (as an example): https://code.visualstudio.com/docs/d

sergeybykov commented 8 years ago

Looks like this is all covered now.