Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Minor README.md fixes #2570

Merged
merged 2 commits into from
May 7, 2021
Merged

Minor README.md fixes #2570

merged 2 commits into from
May 7, 2021

Conversation

StefanIvemo
Copy link
Collaborator

Noticed some minor things in the readme.

  • Removed a misplaced comma.
  • Changed VSCode to VS Code to make sure it was the same in all places.
  • Updated the link to install Az PowerShell module to not use a specific version view (5.5)
  • Updated "Microsoft Valued Professionals (MVP)" to "Microsoft Most Valuable Professional (MVP)"
  • Removed empty line

Contributing to documentation

  • The contribution does not exist in any of the docs in either the root of the docs directory or the specs

Copy link
Collaborator

@alex-frankel alex-frankel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for submitting this - want to get an impartial third party to rule on the oxford comma and then this will be good to go.

README.md Outdated
@@ -7,7 +7,7 @@

## What is Bicep?

Bicep is a Domain Specific Language (DSL) for deploying Azure resources declaratively. It aims to drastically simplify the authoring experience with a cleaner syntax, improved type safety, and better support for modularity and code re-use. Bicep is a **transparent abstraction** over ARM and ARM templates, which means anything that can be done in an ARM Template can be done in Bicep (outside of temporary [known limitations](#known-limitations)). All resource `types`, `apiVersions`, and `properties` that are valid in an ARM template are equally valid in Bicep on day one.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the oxford comma comes down to personal taste :) @tfitzmac do we have guidance on this?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oxford comma, I guess that something you learn if you pay attention in school. I will put it back, I see its use.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Haha, yes, the style validation tool suggests using an oxford comma, but it wouldn't block not using it. So, personal taste with encouragement to use it.

5. Easily break apart your code with native [modules](./docs/spec/modules.md)
6. Supported by Microsoft support and 100% free to use.

**Why create a new language instead of using an existing one?**

Bicep is more of a revision to the existing ARM template language rather than an entirely new language. While most of the syntax has been changed, the core functionality of ARM templates and the runtime remains the same. You have the same template functions, same resource declarations, etc. Part of the complexity with ARM Templates is due to the "DSL" being embedded inside of JSON. With Bicep, we are revising the syntax of this DSL and moving it into its own `.bicep` file format. Before going down this path, we closely evaluated using an existing high-level programming language, but ultimately determined that Bicep would be easier to learn for our target audience. We are open to other implementations of Bicep in other languages.

We spent a lot of time researching various different options and even prototyped a TypeScript based approach. We did over 120 customer calls, Microsoft Valued Professionals (MVP) conversations and collected quantitative data. We learned that in majority of organizations, it was the cloud enablement teams that were responsible for provisioning the Azure infra. These folks were not familiar with programming languages and did not like that approach as it had a steep learning curve. These users were our target users. In addition, authoring ARM template code in a higher level programming language would require you to reconcile two uneven runtimes, which ends up being confusing to manage. At the end of the day, we simply want customers to be successful on Azure. In the future if we hear more feedback asking us to support a programming language approach, we are open to that as well. If you'd like to use a high-level programming language to deploy Azure Infra we recommend [Farmer](https://compositionalit.github.io/farmer/) or [Pulumi](https://www.pulumi.com/).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not seeing what changed here...

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I changed Microsoft Valued Professionals (MVP) to Microsoft Most Valuable Professional (MVP)

@alex-frankel alex-frankel merged commit e7d0055 into Azure:main May 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants