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 : 

KATHMANDU UNIVERSITY: OPEN DATA DAY CELEBRATION BY KUOSC



Department of Computer Science and Engineering, Kathmandu University, Nepal, celebrated International Open Data Day in Kathmandu University Central Campus, Dhulikhel on 4th March, 2017. The event was organized by Kathmandu University Open Source Community(KUOSC) an autonomous wing of Kathmandu University Computer Club in order to mark, promote and encourage use of Open Data in Nepal. Open Data Day is celebrated every year throughout the world to bring together the people and organizations based on shared enthusiasm for open data.

During the talk program Volunteers from KUOSC shared their ideas and experience on Open Source Technology and use of Open Data. Pratit Raj Giri explained the motive of the program. He further talked about what is open data and the state of open data in Nepal. Rishi Raj Gautam  shared about how could we contribute for Open Data in Nepal. Sandeep Neupane shared his idea and experience from the survey he had done in Kavre district related to Open Data. He shared his experiences and findings on the program. Mahesh kafle new open source enthusiast of KUOSC, talked about how to get involved in open data. He shared his experience from the Recent Open Data Hackathon that was organized in the Kathmandu. Sanjog Sigdel also added few points on contributing to Open Source Community and Open Data. He also talked about his contribution on Open Street Mapping, Ubuntu Localization and Wikipedia at the end of the program.

Everyone who attended the program came to a conclusion to make a commitment to contribute for Open Data.They also did some brainstorming and came up with an idea of Hackathon within the University to promote Open Source Technologies. They came to a conclusion that this Hackathon could identify possibilities of doing a long term Open Source Project which could be continued by their juniors.

In different part of country, Open Source Enthusiasts and Open Hacktivists are celebrating OPEN DATA DAY. You can find the hash tag #OpenDataDay trending on  Social Networking Sites.

Here are some glimps of today's wonderful event:














Open Data Day 2017





Open Data Day is a gathering of citizens around the world to write applications, liberate data, create visualizations and publish analysis using open data. It is an effort to show support and encourage the adoption of open data policies by worlds local, regional and national government.

Open data is yearly event based on shared enthusiasm for open data since 2010. This year also with the same enthusiasm we are celebrating Open Data Day on March 4, 2017. Last year 262 cities celebrated open data day. During this event, participants are able to grab an opportunity to share their experiences with open data, open map, future projects, etc.

Why is it celebrated in Kathmandu, Nepal?
Kathmandu is one among many cities around the world taking part in international movement on open data to create awareness of what and how it can be greater use to government and to general public. With the communities like Open Nepal, Kathmandu Living Labs, Open Knowledge Foundation, FOSS Nepal, Mozilla Nepal, Wikimedia Nepal; open data has now established an important concept and these communities played a role in promoting transparency, accountability and citizen engagement in Nepal.

What will happen during Open Data Day in 2017 in Kathmandu?

Open Data Day is all about motivating data enthusiasts around the world. Following the same spirit Open Data Day 2017- Kathmandu will provide opportunities for people to explore and collaborate on open data for solving issues regarding public procurement and health in Nepal. They are organizing a various programs such as:
Thematic presentation and Panel Discussion
Lightning talk session
Hackathon showcase ( P. S. this event has began from 25th February, 2017)


Who can participate?

Open Data Day 2017 is for everyone. Anyone with an interest in open data , open map, transparency, accountability and civics can participate. Participation is free of cost BUT they must come with passion to learn, share and collaborate.

Source:
Non-Code Contributions to promote Open Source

Non-Code Contributions to promote Open Source

Contribute to open source! It’ll look great on your resume! It’s gratifying work!
You may have heard people make these statements, or ones similar to them, numerous times throughout your career. They’re not wrong contributing to open source is a rewarding endeavour in multiple dimensions but, when software engineers advise other software engineers to contribute to open source they usually mean code contributions. This is a fair assumption to make, but the reality is that there are numerous opportunities to contribute to open source without writing a single line of code. How? Let’s run through some of the non-code opportunities to contribute to open source.

This particular paragraph that I read made me to write about the way I am contributing in open source. You can read the article written by Safia Abdalla [Here]

Evangelize

It is not that your friends will be impressed seeing Linux installed on your system and they will instantly want to install Linux and use it. Open source is not that catchy to everyone. But its your role to evangelize them about the bright side of open source. If you are using open source software then spread the word about it among your circle. The guy who is doesn't know about open source is always using it unknowingly (android phones and various servers online which are hosted by Linux). If you are using any project related to open source then just share it: it will make a good impression.
Last semester I used an open source model (open sunbrust model) for data visualization. It helped me to get through my project.
  

Report bugs

 You don't need to be a geek to use any open source software. Best part as well as the worst part about linux is errors and troubleshooting them. So a non-code contribution to open source can be error reports or bug reports. For and error you face you can report it to its website or community support website. So that someone who have gone through the same error can give you the solution. If it is some new error than the core developer team will be happy to help you out to make their open source project efficient for many number of users.

Mentor

Solving any error is not always about revising the code. So while troubleshooting your problems you will find that adding the missing links in the source code or installing some missing plugins will solve the problem of a software. In that case you can share those ideas through support communities. It certainly takes a long time for the core developers team to get to your error and solve it. So community support site is the best way of mentoring and flourishing open source software.

Write

You can just write a sentence as a comment in any support communities which helps someone to solve their system. Your can ask questions or answer someone's in a descriptive way so that it will help all the people. You can answer the solution in stackoverflow, askubuntu or through social networking sites.

Host a meetup

Here in our university we volunteers from KUOSC  and FOSS NEPAL organize Open Source meetups and workshops like Linux Talks, FOSS KA KURA, E-Library Project, LTSP Workshops, Trainig of Trainee. Organizing such events is directly helping many students of the university to harness their skills about Open Source Softwares.

Localize

This activity is purely non-code and not-technical way of contributing in the open source projects. As the open source community extends all over the globe its you responsibility to make its use in your country. So language is the only way to communicate. Here in Nepal, we volunteers of FOSS NEPAL are localizing the Ubuntu Xenial 16.04 LTS in our official language Nepali. This will boost non-tech users as well as the government officials to be motivated towards open source software easily. You can contribute and localize it in your official language. It makes you feel special when you will see your contribution makes an effect , and your name in the contributors' list.

Improve security

You are not an expert in programming but your interest in security aspects may be so keen. If so is the case, you can  contribute some time in doint the application vulnerability resting or locating the loop holes in a project which can be threat to a open source project.

Conclusion

Open source projects are secured and trusted all over the globe by a combined effort of all tech and non-tech support communities overseas. So whoever or wherever you are you are always welcome to contribute in open source projects.
Now I totally rely on open source as it is secures, extensible, stable and every open source projects have a huge community support which makes me out of any problem within minutes. And open source projects are customizable and they allow us to shape it the way we want.

Lastly I would like to thank Sagia Abdalla for I wrote my viewpoints about ways of promoting Open Source reading hear article  [Here].