MICROSOFT AND OPEN SOURCE TECHNOLOGIES

MICROSOFT AND OPEN SOURCE TECHNOLOGIES

Have you ever thought Microsoft a company who sells it's products like Windows OS, Visual Studio, Azure and all much more in hundreds and thousands of dollars would produce something for free? At Microsoft as a matter of fact even the Sticky Note is not free.😝


I never imagined Microsoft would launch a product and not license it as their Proprietary Asset. Neither I had never imagined it would invest its time and money on Free and Open Source Technologies. But it surprised the whole world in last few years. If you have observed the milestone of Microsoft, you would be surprised as I'm these days. Not only Microsoft was interested on Open Source Technologies in past couple of years but also it Launched a handful of Tools and made them Open Source.

Sounds like I'm exaggerating, but below are some of the Tools and technologies launched by Microsoft as Open Source. This will also leave you with a question mark "why is such a huge company  so much interested on FOSS and what would be the future surprises for Open Source Enthusiasts and the Microsoft Lovers.


.NET Core

Microsoft released .NET Core as an open source product on November 12, 2014. This was a huge day for .NET migrating from its Proprietary circle to the open source. The runtime as well as the framework libraries were also made open source together with .NET Core.
.NET Core is a modular development stack that is the foundation of all future .NET platforms. It’s already used by ASP.NET 5 and .NET Native.

Visual Studio Code

Visual Studio Code is a source code editor developed by Microsoft for Windows, Linux and macOS. It includes support for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets, and code refactoring. It is also customizable, so users can change the editor's theme, keyboard shortcuts, and preferences.
Microsoft released Visual Studio Code on November 18, 2015. And to highlight some of the surprising facts, Recently Microsoft is the one with Highest Commit on GitHub. This fact will be surprising to the Open Source Lovers and also to the Microsoft developer community
PowerShell

PowerShell(including Windows PowerShell and PowerShell Core) is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language built on the .NET Framework.

18 August, 2016 Microsoft announced some of the components of PowerShell as Open Source.

Black Duck Integration with Visual Studio

Black Duck are popular for development of automated open-source code management tools. It's on the news that Microsoft is integrating Black Duck's Hub program with Microsoft Visual Studio Team Services (TS), formerly Visual Studio Online, and Team Foundation Server (TFS).

I Just highlighted some of the Open Source Tools that was developed by Microsoft. With these findings that I worked on I'm interested in the milestones of Microsoft. I want to explore what is it going to release next in near future. Also how will it contribute to the Open Source Community and at the same time handle its Proprietary product and huge customer base. So I think I should also write some more blogs on each of these open source tools and all curiosities I have. Being an Open Source Enthusiast, it would be awesome to compare and contrast the features available in these tools. Also I can get an idea on the motive behind Microsoft's investment to the Open Source Tools. 

Stay Tuned for some more blogs.

Reference : 
Archive: Linus Torvalds First Linux Announcement

Archive: Linus Torvalds First Linux Announcement


Linus Benedict Torvalds announced his first open operating system project bak in August 1991. His open letter was sent to all the minix users via an email thread of comp.os.minix. It is a group used for discussion of Tanenbaum's MINIX system. The title of email thread was "What would you like to see most in minix?". There Linus Torvalds announced his project. His announcement was like this:
Path:gmdzi!unido!fauern!ira.uka.de!sol.ctr.columbia.edu!zaphod.mps.ohio-state.edu!wupost!uunet!mcsun! news.funet.fi!hydra!klaava!torvalds From: torv...@klaava.Helsinki.FI (Linus Benedict Torvalds)Newsgroups: comp.os.minix Subject: What would you like to see most in minix? Date: 25 Aug 91 20:57:08 GMTSummary: small poll for my new operating system Keywords: 386, preferences Message-ID: <1991aug25 .205708.9541="" klaava.helsinki.fi=""> Organization: University of Helsinki Lines: 20 
Hello everybody out there using minix - 
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready. I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things).
I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I'll get something practical within a few months, and
I'd like to know what features most people would want. Any suggestions
are welcome, but I won't promise I'll implement them :-) 
Linus (torv...@kruuna.helsinki.fi) 
PS. Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT protable (uses 386 task switching etc), and it probably never
will support anything other than AT-harddisks, as that's all I have :-(. 
NOTE: The email group was hosted by google. The discussion was a part of GOOGLE GROUPS. But I was suspicious about the dates. This email thread dated 25 August, 1991[1] while Google Group was initially released on February 12,2001.[2] On wikipedia it describes Google groups takes other rising online groups. This must be the reason it has archived conversation that occurred a decade ago. But there still exists the group comp.os.minix which is hosted by compgroups[3].


References:

BLOG : First time I heard about Linux.



During my high school I used to wonder looking at the banner plate “ UNIX LAB” pasted on door of our computer lab. As it was an Undergraduate Lab, we high school juniors were not allowed to enter to the lab. Back in those days we barely surfed Internet to find answers for any curiosity. 

Co-incidentally I entered that UNIX LAB one day to meet my senior who was busy writing codes in a black screen. Up-to my knowledge I assumed that he was busy with some programming stuffs at command prompt. Later I noticed all computer screen were black and few more students were busy coding in that black screen. Curiosity was increasing and I asked my senior: 

What are you doing in this black screen which has no menus to click? 
Why is this computer screen black without any colorful screen? 

That day I heard Linux first time in my life. My senior explained me first about the Microsoft Windows and then said about Linux, both of them are operating systems. And the black screen stuff was a terminal like command prompt MSDOS in Windows. And he had said to me that he was writing some codes for his project. This is how I became fascinated about that black screen. I wanted to know listen more and use that computers like my seniors, but in those days all I knew about programming was printing texts in QBASIC. 

It took me so long to use that black screen and install Linux in my laptop, which I did in my first year of Undergraduate of Computer Science. The first distribution I got from the ISMS department of my University was a UBUNTU 10.04 LTS Lucid Lynx. Well soon after a first few attempts of installing a Linux based operating system, I realized that black screen my senior used was not a common man's choice to dig in. Errors and bugs always made me angry and frustrating. List of hurdles faced to be a open source software user will fill the entire blog but all experiences had a fruitful advantages that is I got the chance to know the problems and would ultimately find the solution as well. This gradually increased my knowledge level , which gives me this confidence to call myself as a FOSS user and OPEN SOURCE PROMOTER as well as ADVOCATE around my University and community.

My first encounter to the word or world of Linux is kind of cool. I would love to hear such stories from you people as well. Together these words will spread positive message about Free an Open Source Software and Open Movement. If this story will please atleast an individual to dig in and try Linux , I will say writing this blog online is worth it.



Open Source Software Alternative for PROJECT MANAGEMENT

Open Source Software Alternative for PROJECT MANAGEMENT

As for the system analysis and design project documentation plays a vital role. So use of different available tools makes our task easy and helps us in error detection as well. My teacher suggested me yo use MS Project which is a project management software for Windows Operating System, but being an open source promoter I Google some  project management software alternatives for Linux based operating systems and came with some use full results: 
FOSS lovers out there choose any one you find easy to learn .

GanttProject Open Source by Dmitry Barashev, Alexandre Thomas
| Mac, Windows, Linux

GanttProject is a cross-platform desktop tool for project scheduling and management. It runs on Windows, Linux and MacOSX, it is free and its code is opensource.

http://www.ganttproject.biz/

ProjectLibre Open Source 
| Mac, Windows, Linux

ProjectLibre is a Java-based project management solution that gives Microsoft Project a run for its money. Offering a UI similar enough to ease the transition from Microsoft's market leader.

http://www.projectlibre.org/

GNOME Planner Open Source by Richard Hult and Mikael Hallendal,
| Windows, Linux

Planner is the GNOME project management tool. Its goal is to be an easy-to-use no-nonsense cross-platform project management application.

http://live.gnome.org/Planner/

Calligra Plan Open Source by Calligra Suite 
| Linux

Calligra Plan (formerly KPlato) is a project management application. It is intended for managing moderately large projects with multiple resources.

http://www.calligra.org/plan/

2-Plan Free
| Mac, Windows, Linux

2-plan Project Management Systems offers three PM tools: a free desktop system, an open-source software for multiple projects and teams, and a scrum board.

http://2-plan.com/
 
Reference:
  1. http://alternativeto.net/
  2. http://askubuntu.com/
  3. https://www.google.com