This article from: http://www.cnblogs.com/jyk/archive/2011/03/14/1983142.html
I have always been talking about open source, and I have always offered the source code of the natural framework for download. However, it seems that there are not many people interested in it, and the reply is not enthusiastic. Maybe it isCodePoor. It may be that there is no help document, or the demo is not good enough and has no outstanding features.
So I started from the basics. During this period of time, I was sorting out my ideas, the source code of the natural framework, and writing help documents. Now my idea is clearer and the help documentation is also being written (http://help.naturefw.com/), hoping to get more feedback this time.
======================================
A person's abilities are limited, so they can better reflect their value in the team!
The experience accumulated over the years can easily expire if you don't get it out in time!
So I want to set up a "natural framework open source"Community". In this community, we can see other people's ideas. We can discuss various issues through real projects, such as how to investigate, how to design, and how to cope with changes in needs. There have been similar discussions in the past, but most of them are not specific to specific and real projects. It is inevitable that there will be no room or space, and there will inevitably be no unnecessary quarrel. At last, there will not be too many useful things.
However, in the open-source community of the natural framework, we will create a real project in the early stage, which can be discussed in a targeted manner during the implementation process. Believe in this way, you can get more!
Currently, the community uses the QQ group (46212334) method. Recently, I plan to create an independent website to register members. After registration, I will become a member of the community.
Currently, the natural framework is based on. NET Framework 2.0. Use vs2008, Asp.net, and C #. The database is SQL Server 2000.
You are welcome to join the natural framework community. There is no threshold. You only need to be interested in the natural framework.
QQ group:
Group one: 46212334
Group 2: 113983952
Official Website: http://www.naturefw.com/
Help: http://help.naturefw.com/
Online Demo: http://demo.naturefw.com/
======================================
The internal structure and composition of the natural framework:
Projects that can be implemented by the natural framework: (this is a preliminary idea and may not be accurate .)
======================================
Initial Plan of the natural framework open-source community
What the team should do in the initial stage
1. Complete and organize the source code of the natural framework.
Organize ideas, code, naming rules, and other documents. In this way, the external functions of the natural framework can be determined to facilitate backward compatibility after the upgrade. In addition, you can easily understand and know how to start.
2. community members can understand and digest the natural framework to better use the natural framework for development projects and products.
3. Use the natural framework to compile open-source projects.
I plan to be a "household financial assistant ". You can learn a lot through this real project, such as requirement analysis, project design, database design, function implementation, testing, and how to cope with demand changes. You can also discuss the problems you encounter and discuss them in a targeted manner, which is more efficient and more rewarding. It also shows the use effect of the natural framework and verifies its practicability.
4. Use the natural framework to write a shared module.
Such as the feedback module, employee management module, job resume module, customer information module, information module, and advertising space management module. These modules are functions required by various projects. They can be used directly after they are independently developed.
These modules are charged externally, and of course they are free of charge. Why? Of course, it is necessary to earn some money. Each member can write a module, and then the price is determined by the compiler, and then the sales are unified. In this way, the community members are not hard-working. At least theoretically, there is a hope. Haha.
5. Develop charged projects.
This is to make money. Any team or community must have benefits to continue. Otherwise, it is difficult to stick to it for a long time. We can't always rely on everyone's dedication. Without Benefits, who can continue to contribute? In the initial stage, you need to pick up some projects or make a product to earn revenue and maintain the team's expenses (such as the cost of servers ). Participating members can also get a return.
6. Use the service to charge fees.
This is a matter of the future. We rely on various services to achieve final profit.
About open-source protocols
After reading the open-source protocol for a long time, I have been confused. I plan to use the lgpl Protocol Version 2.1, which is friendly to commercial applications. Of course, it may also be difficult to define a set of protocols.
Three Principles:
1. retain copyright information. Copyright protection is required.
2. If a natural framework is referenced in a project or product, the project or product may not be open-source. Of course, you can also open source if you like.
3. If, on the basis of the natural framework, the Code is not modified, or the code is re-compiled and released after modification, the released new middleware must also be open-source, it also requires original copyright information and open-source protocols. However, new middleware projects and products can be referenced without open source.
The above principles are clear, right? However, there are also many vulnerabilities, many of which are not rigorous enough, such as project and product. I guess those open-source protocols are about to make them more rigorous, so the protocol is rigorous, but it is a headache.