Click here to Skip to main content
15,882,114 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
I m going to create a software for small business (Store), which will have to print invoices, keep track of stack, but all data will be entered manually by only one user.
I know basics of all programming and markup languages including OOP
C#, C++, Java, HTML, CSS, PHP, ASP etc but I prefer C#.
should I start searching for open source software? because i don't know where to start? So I will get into the code of open source software to get some idea from that.
If yes, Please recommend me any open source software.
Tools I Prefer:
Visual Studio
SQL Server
Posted

The question makes no sense at all, because you did not tell anything about the goals of the software you need to have.

As you mentioned that you want to "create" software, it sounds like you would need to find open-source software to learn how to do programming (otherwise you would know pretty well "where to start") and to use fragments of this open-source software for your own work.

I would say, this is not a bad idea, but a very bad idea. People usually successfully modify open-source software only when they know how to make it better. It happens when you would say: "some good work is done by those guys, by in many places, I know how to do it much better" or "I have good idea how to add important features to this work". Then you can reuse some work which already has been done by others, and create your derived work. This way, you collaborate with people you never knew before, and create better work.

Usually, you publish your derived work. It really depends on the license. Some licenses requires you to provide all the source code of your derived work, but this is not fully "free software". Really free software allows to use derived work for whatever purposes, commercial or not. There is a lot of discussions and controversies around different open-source licenses, but I mentioned this only to bring to your attention that you also need to pay attention for original open-source licensing, without discussing this aspect.

This is how open-source really work; and this is how many people can benefit from sharing results of efforts of creators of open-source software.

As you are the one who does not know "where to start", it's hard to believe you are strong enough to contribute to open-source software; at best, you would be able just to use it. It means that "playing with open-source projects" would be counter-productive. You can "play" with it, now what? If you really need how to develop software, you need to start writing your own software. On this way, looking at already developed projects can only distract you. Aren't you the one who is hoping to use the "easy" way? Then be aware: "easy" ways goes nowhere. If you need to learn successful development, you need to start with very simple projects but develop them to perfection, and get to more difficult projects as you gain confidence. You cannot create useful output for small business, which means commercially valuable production, if you are still at the stage when you have to ask questions the way you do.

—SA
 
Share this answer
 
Comments
Abhinav S 9-Feb-14 23:37pm    
My 5. Commercial licenses for open source could be interesting.
Sergey Alexandrovich Kryukov 9-Feb-14 23:56pm    
Thank you, Abhinav.
Actually, it's pretty usual to allow the use of open source in commercial products.
—SA
H.Brydon 10-Feb-14 0:10am    
Sergey, I am impressed with the effort you took to answer a trifling question.

+5 for the effort...
Sergey Alexandrovich Kryukov 10-Feb-14 0:16am    
Thank you, Harvey.
—SA
thatraja 10-Feb-14 2:58am    
Excellent, 5!
There is no harm in toying with open source projects.

However, open source projects will probably need licensing when you want to do maintenance or build new enhancements / add customizations.
Also commercial usage may not be free.
So understand the open source license before going ahead with an open source software.
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 9-Feb-14 23:59pm    
Yes, it's no harm, but the harm would be just the waste of time. OP is the beginner, as I could understand. Many think that they can start writing code from some available projects. This is a dangerous delusion... Licensing is only one aspect.
—SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900