OSrawi:Yes it's what we needs.
really the open source project will helps students and developers to see the professional implementation and integration with the large system, not code just we need. we need the software engineering present throught development life cycle to allow each one know how the development begin.
i ready for the Open Source Code Project and be one of the development team.
Exactly, working on an open source project with a unified process, collaborating with other developers remotely will give you more knowledge and opportunities to find a freelance work, where your clients are sometimes thousands of kilometers far.
And regarding the Grid Computing. The whole idea is to write an application that consists of: an application server/coordinator, client/executors and a framework for developers to write applications that operate on this platform.
The concept of Grid Computing is to split the application into threads, and execute each thread on a different client/executor, the execution is coordinated by the server that keeps track of which thread was executed on which server, and in which order and etc...
The WS-* standards today allow us to create such applications without effort due to standards like WS-Attachment, WS-ReliableMessaging, etc..
Hoping someone will be interested in this project, but interest is not enough for us to begin, we need to start with some step, even a symbolic one, just to motivate the crew in here ;-) and for the future, when our project will get big and famous, we will have a reference date ;-) that we'll be like "hey, on this and this date everything started" ;-)
Now, before we start we have to see how many of us have got enough skills to start working on such project. This is not to discriminate the beginning developers, but to save time and knowing who should we assign to a specific task. Generally the required skills are:
- Good* Knowledge in C# and generally .NET
- Good* understanding of design patterns like IoC (Inversion of Control), Dependency Injection, etc...
- Skills/abilities to think about a project from 1000 meters height, to be able to abstract concepts and think of it from multiple perspectives, this is really important, because 1) this is not a typical business application. 2) our target audience are developers, and we have to think like API providers.
- Good* understanding of Service Oriented Architecture and WS-* standards, and consequently the Windows Communication Foundation.
*) When I say Good, I really mean it :-)
The skills-set above is required for developers willing to participate in the project, we will also need: UI Designers and Web Developers/Designers, but we'll think about it in later stages of planning.
Please don't think that I'm trying to rule here, but after I've set the topic, I've seen a lot of enthusiasm for this, and I'm very happy, but someone needs to really put the first stone ;-)
So from now on, please, if you are interested in joining the project and you feel that your skills match the listed above, write in this topic that you want to join.
These where my $0.02.
Any questions you want to ask me in private please send them to: contact@karimagha.net.
Thank you for listening, now you may go home. ;-)
PS. one more thing, the project will be on GPL/LGPL Licence.