This site is deprecated; docs have moved to docs.inspircd.org!

Difference between revisions of "2.0"

From the makers of InspIRCd.
Redirect page
Jump to: navigation, search
(The planned rewrites contained some things (writability, socket abstraction) that were implemented in 1.1 already)
(Redirecting to Development/Roadmap/2.0)
 
(8 intermediate revisions by 5 users not shown)
Line 1: Line 1:
== Dumping ground for 2.0 thoughts ==
+
#REDIRECT [[Development/Roadmap/2.0]]
 
+
''No, we arent writing 2.0 yet.''
+
 
+
Trunk is not 2.0, it is 1.1.x, and 2.0.x might be years away - it took us 3 years to write 1.0.x, and it might take us 3 years again to write 2.0.x, and we don't live forever.
+
 
+
We will plan 2.0 properly, before we write a single piece of code (repeat 100 times and write on the blackboard a-la bart simpson)
+
 
+
Please contribute ideas below (general thoughts, pseudocode, etc)
+
 
+
== Milestones to achieve before starting 2.0 ==
+
<ul><li>Meshed Linking Module</li></ul>
+
 
+
== Major redesigns/recodes/rewrites for 2.0 ==
+
<ul>
+
<li>Overhaul inter-module API, make it throw around some abstract baseclass rather than char*, modules can subclass it and avoid unsafe casts when sending, receiving will require a cast, but a safe parent->child one (could use dynamic_cast<>, if we want to be really safe)</li>
+
</ul>
+

Latest revision as of 17:34, 31 January 2010