Can I use 3rd parties in my C#/WPF application?

Hello experts,

I'm using three 3rd party software to develop my own application and all of them are open source such as:

MahApps.Metro at
Rhino at
log4net at

 Open Source concept seems a broad topic to me and it is not clear as far as copyright. if I decide to sell my product do I need to get a license from these providers or just giving credit and addressing them on my website would be enough? I even did contact one of the provider and his response only was that he is not a lawyer so he cannot advise me! but then said that I have to address them, which absolutely is right and fair. Yet , I'm not sure if I can sell my product. any idea?

Thank you,
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Kyle AbrahamsSenior .Net DeveloperCommented:
I'm also not a lawyer but be aware that there are actually many multiple open source licenses.

If you're embedding them in your code I would think you should be okay, but best to check with a lawyer.
käµfm³d 👽Commented:
"Open-source" does not mean "free", "free to use", "free to distribute" or anything else other than the source code is available for you to inspect. The opposite open source is closed source. Oracle's database software is closed-source:  Oracle doesn't let you look at it. You (or as has been mentioned, your lawyer) have to look at the license that each piece of software places its code under. The license is what dictates what you may or may not do with the software. Even closed-source applications have licenses which dictate what you may or may not do (or derive from) with the software.

Shameless Star Wars ripoff:  Check the license, Luke   = )

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
käµfm³d 👽Commented:

The term "open-source" has commonly been associated with free software because a majority of the time open-source software does actually end up being free. The global populace has morphed the term into "free" as a result of such.
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

käµfm³d 👽Commented:

If you cannot locate a license for the software, and you can't get in touch with someone who owns the software (i.e. the source code), then your safest bet is to assume that you cannot use/distribute the software (i.e. their component(s)).
Jaime OlivaresSoftware ArchitectCommented:
Many software development companies avoid to use open source software because it may be more costly to analyze if it is legal to use it than paying few hundred dollars for a commercial product. Also, I have found that in average free-open-source products lack of good documentation. Maybe they rely on the fact that you can read and interpret the source code by yourself.
akohanAuthor Commented:
I did contact one of them and even they couldn't answer it and the rest even did not answer my email.
So base on what you are saying the best bit is to write all the pieces myself or pay for them. right?
Jaime OlivaresSoftware ArchitectCommented:
Sure, commercial software is a more reliable option. You just verified that. Regarding the decision of developing by yourself or buying, there are lots of factors to consider. If you don't have too much customization needs, you may compare your estimated total hours to develop by your hourly rate, versus the price tag.
If you will need current or future customization, an in-house development may be justified.
akohanAuthor Commented:
From what I understand, Open Source are not reliable neither as far as support nor from legal point of view. In general, not a reliable step toward  a reliable development. Yes, they are good for learning/academia.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.