http://www.ngnc.net/open_your_oen_project.htm
"How to open your project, get more" assistant "support"
Yuan Dejun (June 21, 2004)
"Open" is the most humanistic word, it is advocated "collaboration" spirit. Have such spirits, everyone will always maintain vitality and will make each team full of cohesiveness. "Let us unite, overcome a fortress, overcome all difficulties, board the peak of our heart!" "Open" is also an "ideal" and worth following it. As with other ideals, it also requires us to practice exploration, and work hard efforts can be achieved.
This article only introduces an "open" mode, and uses the example "NGNCALC2X (Function Scientifier) Development Mode" Description Details. (I personally point, open source, is not the only open mode, and you can't use words "best", "best for you" to modify.)
First, "Open" Your heart, sincerely invite the support of "aid":
One mention "open", many people will have such an idea: open source, "This is the best illustration to express my open gesture"; "You can study, learn, but don't modify", you can this version. " On the basis of adding functions ";" You can also tell me the message you want to add ";" How to dispose? Everything is determined by your conscience ";" This is the life of our company, it is not a rice bowl. !";
There is also a phenomenon, everyone has experienced it. When you begin school, download a large number of Sample, Source, compile execution, study study; in the future, encounter projects, problems, the first one is to search, see if there is a ready-made source code; good luck, touch code standard specification Note rich source code (have a detailed description to reach the SDK level, don't feel more, but most of it is a bunch of practical problems, BUG, even at all, don't talk about norms; return to the head, I have to have myself A row of rows.
Like synergy in the project, only the interface is clear and responsible, the participants "have team spirit", is the efficient operation of the project, out of the quality, high quality completion tasks.
Each individual is different, the target is different, and it is impossible to request that all people communicate with others in the same way. How to "open" you need you to choose your own. Here is my experience: "Open" Your heart, sincerely invite the support of "aid". ("Aid" concept Source This article: "Sculpture" System - Open Software Project Collaboration Platform ")
Individuals in any project requires mutual support to complete the same goal through common efforts. The relationship between individuals and teams is dependent, and individuals should obey the whole. Inside the team, only one is common, it is to work together to complete the same goal, whether coordination management, and specific implementation, no level is just the need for project collaboration and management, and the position is different. Individuals inside a team are relatively independent, and each individual's original intention of the team may vary, engaged in the overall work, and it is desired to obtain different. A team requires a good leader, and a good mutual coordination, mutual assistance, and each other. One taste emphasizes that individual clothes from the whole, sacrifice individual interests, meets the interests, or only pay attention to individual interests, and can not last long. A "Superman Leader" that is superior, it will work, and it is not necessary to get support from the team of people. With an equal mentality, open cardiagy, invite others to "support" your project, or the same attitude "support" others, every individual is best to do, in the team, find your own position, is the most important Whether it is invitation or invitation, both sides should work hard to express their own needs, and the things that can give each other can be the foundation of the team. Only enthusiasm, no matter how full, in one The chaotic atmosphere can not last long, only clear to the transparent cooperation atmosphere is the guarantee of the team's courage. This is the spirit of "sculpture". Only by carving can only express their clear thoughts to the audience, and resonate "communication" with the audience. The core of collaboration is also "resonance" on the smooth basis of "communication". "Work hard, fully express yourself"; "to find the position of each other in an open mind." Second, repeatedly examine your own needs, give "aid" the same return:
Whether you open your "source code" or not, when you feel that you don't worry, please confirm the following questions: First, you do those jobs, there are also those things in your mind to do. Then, repeatedly examine your work, and confident, you have a valuable work, you can clearly explain your own results, and the development direction of future projects. If you can't make clear, you can't make any hidden dangers and uncertain. Otherwise, you solve it yourself, reach the "clear" "accurate" standard; if you don't, you will clearly express the problem, seek "assistance" together. Remember, be sure to review. Third, according to the support you need, how to return the "assistance" supported by the return. The return is not only "substance", "spirit" is equally important. If you have no clear text, you have a long ideal but not high work, maybe you can find the same path to do with you. After confirming the number of advances, I don't feel that you can get "assistance" you expect. But I can guarantee that if you can't do this, you may be more disappointed. If you are a temporary "excitement", please insist, you must firmly believe that you can meet your same path, or even you can honor and share.
Third, the development model of NGNCALC2X (Functional Science Calculator):
NGNCalc2x is a Sample program project for NGNC scripting languages. "Open" Its goal is to fully describe the development model based on NGNC scripting languages. As the "functional scientific calculator" itself, as well as multi-platform targets, there is also a lot of popular development philosophy, and also have examples. I believe it has enough incomplete power.
At present, NGNCALC2X work results, please refer to the following two articles, have made more detailed descriptions, and also describe the direction of work, this article only does individual supplements, and systematic; "NGNCALC2X Development Manual", "NGNCALC2X Development Manual Annex" ;
(1) Current work results:
(1) Script related results:
Basic four calculation calculator: (NGNC script source file);
Clear demand analysis, and system design (refer to 2 articles above);
The NGNCalc2x based on the console simulator: Calc2x.dll
Console simulator: Simconsl.dll
(2) Script production related tools: (currently do not have the characteristics of SDK)
NGNC script compiler: Supports basic characteristics such as standard C language structure, process, cycle, and conditional branch, plug-in management function library;
NGNKRNL Script Virtual Machine: The stack-based virtual machine system. Used to perform NGNC compiler compilation target code (intermediate code in custom format);
NGNIDE integrated debugging environment: support basic script debugging features, global local variables, structural browsing, breakpoints, etc. Basic debugging performance, GUI control interface; (Reference: "" NGNIDE "Introduction")
NGNKRNLW script compile results package: like Flash and other resource files, MINI player. Execute script target code in a command line;
Plugin Maker Library Plug-in Interface Production Tool: Specifies the auxiliary tool for the library interface. By using, you can easily set the standard C function set into a function set plug-in that the NGNC script can use.
The above results have been made of basic optimization and testing, which basically has all the features of the current script-based stack virtual machine system.
(2) Target phase work description
(1) Complete all script capabilities of "Function-type Science Calculator"
(Refer to: "NGNCALC2X Development Manual Annex")
(2) Based on NGNC architecture, complete NGNCALC2X multi-platform support work
(Completed in the SIMCONSL architecture, its related documents, browsing within the working group, do not discuss this here)
(3) NGNCALC2X (Functional Science Calculator) "Order"
Refer to "" "" "system-open software project collaboration platform" is written.
Author: Yuan Dejun, programmers, NGNc scripting system independent developers, "sculpture" one of the founders system (project collaboration software development platform);
Overview: NGNC scripting language example project, function type scientific calculator, multi-platform architecture. Keywords: NGNC, NGNKRNL, NGNIDE, console simulator, virtual machine, scripting language, open software collaborative development
Text: () is related to:
"NGNCALC2X Development Manual",
"NGNCALC2X Development Manual Annex",
"NGNIDE" Introduction ",
"Sculpture" System - Open Software Project Collaboration Platform ";
Update submission time: June 21, 2004
Aid plan: (Reference: related articles in the body, and "Target Stage Work Description" in this article). The following aspects "Aid" development results are all all, future projects will discuss "substances" or "future substance" payment method, and each project participant must not be carried out separately. The project is a whole and must not be separated. For the "sculpture" system, it is preserved for each development file, the system is completed, automatically enters the library, and establish special IDs for you. The project hopes to seek development in the maximum payment method to "invite all to participate in the development and development of NGNC". Contact: ngncalc2x@NGNC.NET (1) "Functional Science Calculator" script Writer: Writing all scripts with NGNC's syntax rules, by the use of the auxiliary production tool. And make a clear I / O control plug-in function set; plan: There are independent equivalent traditional program design experience, requiring C or C programming experience, proficient using VC [1], Borlandc [2] series IDE (integrated development Environment) environment. (1 number of people, attached to the works). Plans 2, with C or C language knowledge, understand and use VC [1], Borlandc [2] series IDE development environment, have developed experience, can quickly master a language and development environment. (The number is not limited, you can work together). Payment method: no material payment, future material payment method is not fixed (if NGNC and this Sample engineering commercialization, will discuss the author); individual evaluation (must be;) After the "Sculpture" system is established, the file ID will be created; before, Name in the work). The payment method is consistent with the total description of the plan.
(2) Multi-platform support system chief engineer: Issue NGNCALC2X project groups, responsible for managing and coordinating personnel. The interface of the subsystem and the script and further subdivides the subsystem, abstract minimum plug-in system, with abstract I / O operation, "order" of the I / O operation script subsystem. At the same time, "order" is prepared on the minimum plug-in system. Assign work within the group. Plan 1: There are equivalent systems of project organization and planning experience, familiar with C, C development methods, long-term use of VC, BC development platform workers. Multi-platform system planning experience is better. Plan 2: There is a rich experience in developing projects in C, C , has experienced project organization collaborative experience, and thinking about multi-platform system and thinking about this developer. (The requirements of the above 2 plans are all people, all need to submit a demo and presentation and describe personal capabilities). Payment method: The same (1), there is currently no consideration of commercial issues, payment methods are consistent with the total description of the plan.
(3) Multi-platform support subsystem engineers: collaborative support work, complete specific orders, and the plan works follows specific orders. Please have interesters to send personal resumes, and the project will be filed. Before the project is established, contact it with you. Preliminary design requirements: C, C development experience, or related development tools learn and use skilled people.
(4) Appearance and tester: auxiliary design calculator interface and control flow. Requirement has a certain artistic foundation, and the plan: has an interface control design experience. Plan 2: Interested by the project. (5) Application Platform subsystem engineers: Assist the workers to complete future system expansion and application work. Including Web Data Exchange, Websites, Desktop Functions Management Tools, and the commercialized management work. The specific order is generated in the future, please have a fun, participate in this item.
(3, 4, 5) will be filed with the identity of the first individual member of the "Sculpture" system, and the project is detailed and then contacted. The payment method is consistent with the total description of the plan.
Note [1]: VC: It is the abbreviation of Microsoft Visual C , belongs to Microsoft Corporation.
Note [2]: borlandc: is the abbreviation of Borland C , belongs to Borland International, Inc. All rights reserved.