Quora Q&A: Does Anyone Actually Use Desktop Linux?

Quora Q&A: Does Anyone Actually Use Desktop Linux?

After a long time I logged in to Quora and while I was going through the Q&As which were displayed on my Screen I saw this question Does Anyone Actually Use Desktop Linux? Being an Open Source Enthusiast and also a Technical Volunteer for Help Nepal Network's E-Library Project, I believed this question needs a solid answer. Well while I saw the question it already had 100+ answers, But I still took chance to answer my experience about Desktop Linux.
And here is my answer:
Why Not?

Edubuntu installed on KU Lab for Training E-LIBRARY Volunteers
Here at Kathmandu University, Nepal our computer lab's hundreds of Desktop user FEDORA and Ubuntu. I can happily say that everyone here at University is familiar about OpenSource Technologies
We volunteers from Kathmandu University Open Source Community have established E-Library using Edubuntu(A UBUNTU Distribution for Educational Purpose).
The library is set up using LTSP Package. In a school there are one one server and 10clients. The E-Library is used by students from Class one to 8. Which is on average 200students from one school use those computers daily. And till the date, there are almost 30+E-Libraries in Nepal. Project is a joint collaboration of HELP NEPAL NETWORK and DoCSE, KU with the Moto ONE E-LIBRARY PER DISTRICT

Also read the Update here

CentOS : Which ISO to Choose- Minimal, DVD or Everything?

CentOS : Which ISO to Choose- Minimal, DVD or Everything?


I just downloaded CentOS Minimal on my machine and installed it on my Oracle VM. While downloading I was confused which ISO to download. Because there are three kind od ISOs listed on download section of CentOS7 official Site https://www.centos.org/download. And there are no explanations on which ISO to prefer for which specific purposes. So I did a little internet surfing on google and CentOS community support forums and came up with this conclusion.

I'm going to prefer Minimal. The size of ISO is minimal i.e. 680 MB compared to DVD and Everything. So you can install is quickly and install less than 5 minutes. You can come live with a new OS and perform your CentOS operation for which you  installed it. You can do a kickstart network install in short time.
But minimal won't be a good choice if this is your first encounter with Linux Based Operating Systems. And that you donot have adequate skills to play with Terminal. Because you won't get a Desktop Environment installed with Minimal ISO. And you will get only necessary packages which runs your operating system as well as some other basic components. Everything you want you should install it through terminal via YUM package manager.

 I would recommend to choose either of the remaining two ISOs if you have enough time and want to get every packages in a single download.

Everything - apparently comes with all CentOS7 packages plus extra packages that are not automatically installed, but can be installed manually well after initial installation is complete. So if size is not a problem for you you can go with installation via Everything ISO.

DVD  is also quite similar which contains also contains all packages in the iso and you select and install packages you want from the GUI installer. The "Everything" DVD is intended for people who will be setting up local mirrors so that that can just clone that and use it as a base. In Suppose you want full working application installed on your computer and you don't have internet access. So in tis case you choose DVD.

Related Articles:

GITHUB : How to Track Activities of your repositories via Email Service?

Open Source Simply Rocks!. So much excited to write this blog.

Scenario:

You are moderator/supervisor of a Github Project. You've your team members who are continuously working on project from their favorable work space. Now how do you think you will keep update about the changes made by them until you will see a pull request or a bug report?

Wouldn't it be great if you could get some sort of alert whenever any member performs a change on your repository? Actually there is a work around  to receive email alerts whenever there is changes in your repository. Whenever a user commits to your repository you'll receive an email.

Solution:

This is how we add a Email Service for getting alerts about every commit:
  1. Go to your Github Repository
  2. Click Settings
  3. Click Integrations & Services
  4. Click Add Service
  5. There are a dozens of services you available in the dropdown. Click for Email
  6. You will get a form to fill some information. Fill it:
  7. After filling the information Click Add Service, try making changes to your repository and commit those changes. You will get email alert within a minute.
That's all for this blog. This is the first time I did experiment with github integration and services. I see there are many services like dockers, Filezilla, Rally, Trello and many more which I'll explore soon and share my findings in upcoming blog posts.

Related Articles:

Github Introduces Community Standards

In order to set common opensource guidelines for projects hosted in public repositories, github has introduced ways to measure community standards on your repositories. At times you might have wanted to contribute in a open source project, but had no idea how to. Public repositories are free to clone, fork and sent a pull request. But your contribution won't be accepted unless it meets the motive and objectives set by an individual or a community who moderate that project.

Wouldn't it be awesome if you could know following things about a repository, so that you could invest some time and skills contributing:
  1. License that a project applies
  2. Description about what's the project about, tools it uses, and its current state.
  3. A Code of Conduct such that we could know ways to be a part of the project and contribute.
  4. Also a Contributing guidelines such that we would know the working mechanisms like reporting a bug, criteria for accepting a pull request, etc after we are a member.
To sum up all the four points, having information about four above mentioned points, your project repository is said to matched the community standards. To know what are open source guidelines for meeting the community standards, Click here.

Out of above mentioned four points github already had two features License and Description.
Currently there are twelve licenses listed as follows which you can fing while creating a new project repository:
  1. Apache License 2.0
  2. GNU General Public License v3.0
  3. MIT License
  4. BSD 2-clause "Simplified" License
  5. BSD 3-clause "New" or "Revised" License
  6. Eclipse Public License 1.0
  7. GNU Affero General Public License v3.0
  8. GNU General Public License v2.0
  9. GNU Lesser General Public License v2.1
  10. GNU Lesser General Public License v3.0
  11. Mozilla Public License 2.0
  12. Unlicense( This means no license at all, set your code free)
Github also has a feature known README  adding details about your projects, which you can choose while creating a new repository. 
For two of the remaining feature github has introduced CODE OF CONDUCT and CONTRIBUTING.
Now in your repository under the Highlights Dropdown you can see a sign of love for Community. This is recently added in Github. Click at the Community and for your repository you will be shown a progress meter which displays if your project meets open standard or not.
Now you can see README, Code of Conduct, Contributing and License on your community profile. In one of my repository, I have only added Readme and License. And the progress bar displays that  my repository meets 50% of the community standards.
From here you can add Code of Conduct and Contributing Guidelines. This is quite simple as adding information inside your Readme. But make sure that your project's Code of Conduct and Contributing Guidelines are straight forward and strict in a sense it will be transparent for contributors to apply, contribute and promote.

Related Articles:

How to Hide/Exclude Certain Files from Sidebar in Visual Studio Code?


Currently I'm learning Angular2 and building a test project using Visual Studio Code.  VSCode is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, OS X and Linux.
So what happens while working on Angular2 Project is that we write TypeScript codes. The tsc: typescript compiler generates respective JavaScript Code for our typescript codes. For this single process there are 3 files created which are listed below:

For a typescript file: event-details.component.ts, typescript compiler creates event-details.component.js.map and event-details.component.js. This is two additional files for a single components. Imagine an application with 20 components and 10 services, your side bar will be full of files. Because of similar names you cannot locate your required files easily. 

So in Visual Studio Code, here is how you Hide/Exclude certain files from your sidebar:
  1. Goto File
  2. Click Preferences
  3. Click Settings
    You will see the user Settings and Workspace Settings in your Visual Studio Code Text Editor.
  4. In your text editor add following code:
    "files.exclude": { "**/**.js.**" : true, "**/**.js": true, "**/**-lock.**": true
Above code listed every file with extension .js , js.** (example: *.js.map), *-lock.*(example:config-lock.json) will be hidden from sidepanel.

This small tips will help us refine our sidepanel and also vase much time in finding the right file we want

Related Article: 

Why Visual Studio Code?


 Free. Open source. Runs everywhere.
Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, OS X and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Python, PHP) and runtime. Visual Studio Code is one of the greatest committed open source project on Github by Microsoft. 
Owner: Microsoft
Github: vscode

Why Visual Studio Code?

VS CODE provides development environment for most of the programming languages which follow Open Specification (technical standard) known as Common Language Insfastructure(CLI
VSCode is lightweight. Comparing it with the Visual Studio it has many pros which promises developers to dive into it.
Visual Studio2015(V14.0)CODE
Software Size1.9GB54MB
Visual studio Code consists of three components:
  1. Side Panel
    Here we can see the tree structure of your project. We see a search icon where we can perform advance search in files as well as folders. Visual Studio has integrated Git where we see the change in file immediately. We can perform every git operation that can be done from other git application. We can browse extensions and download from side panel too.
  2. Text Editor
    This is where you do all the coding stuffs. The color customization and Theme Selection from VSCode is pretty straight forward. You can split the screen and see multiple text editors.
  3. Terminal
    Here we build and run the project. Once we run the program from terminal it fetches and downloads all the necessary referenced library online while building the project.
You can perform all other activities that you do from Visual Studio 2013, 15, 17 and other IDEs.
This can be a major alternative of Visual Studio IDEs where you need to buy the licence key and also need ore space and memory to execute it. VS CODE mimics the Command Line Interface implementation of developing and deploying a project. So this could be a good tool for software development.  
Because it's free (smile) (tongue) (big grin). Free as in you can view and customize the source code. Do you believe that Microsoft launched a software for free? Means it's worth it.
I use visual studio code for web app development in ASP.NET MVC Framework, Angular2. 
Explore more about Visual Studio Code.
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

Software Freedom Day Eve Celebration by KUOSC

Software Freedom Day is everywhere!SFD is a yearly celebration for Software Freedom! Every year there are thousands teams organizing Software Freedom Day in different countries and cities.Software Freedom Day is a worldwide celebration of Free and Open Source Software (FOSS). Our goal in this celebration is to educate the worldwide public about the benefits of using high quality FOSS in education, in government, at home, and in business -- in short, everywhere!

Kathmandu University Open Source Community is a part of Kathmandu University Computer Club which is fully dedicated in promoting Opens Source Software as well as hardware and spreading knowledge about it in the community. SFD EVE was celebrated within the premise of Kathmandu University (in front of Kathmandu University Central Library) .
Following were the attractions of SFD EVE:

  1. POSTER PRESENTATION
  2. FOSS KA KURA( FOSS DISCUSSION )
  3. LIGHTING OF CANDLE
 For me the attraction part was these  poster presentation:






























These Pictures speaks one common language i.e. open source and in above picture it is mentioned that we do not hate Windows.But in Nepal, we come to hear that one of the MSP(Microsoft Student Partner) was out from his post for giving a presentation on Open Source on Software Freedom Day.