View Issue Details

IDProjectCategoryView StatusLast Update
0003443unrealircdpublic2009-01-05 22:31
ReportereLement Assigned Tostskeeps 
PrioritynormalSeverityfeatureReproducibilityalways
Status closedResolutionwont fix 
OSLinuxOS Version2.4.xx 
Product Version4.0-devel 
Summary0003443: Linking with previous stable version (U3)
DescriptionI believe U4 Should be backwards compatible.

Meaning you have two ways to link Servers.

New -- Old

New being InspIRCd, and old UnrealIRCd.

There are two ways (I think) this can be completed:
A.) If you have one server running Unreal3 entire network has to link under old manner.
B.) You can select the link type, similar to transport, per each server.

B would be nice...but then that conflicts with the fact U3 uses numerics. So unless there is a logical way to efficiently bypass the numerics, it seems option A is gonna be the way to go.

Of course. If you want to change the way it links, just change it in the conf...and restart each server.

This is my idea for linking.
-Tim Heckman
TagsNo tags attached.
3rd party modules

Relationships

related to 0003441 closed Things that need change or features to be implemented in Unreal4 to match things in Unreal3 
related to 0003479 closedstskeeps Work on finding differences and similarities between Unreal3 and Unreal4 protocol 
child of 0003417 closed TODO list for Unreal4.0 

Activities

Stealth

2007-07-14 00:24

reporter   ~0014482

Sts and I discussed linking a while back, and have agreed linking compatibility should be done in 3.2.x as either a module or hard-coded. U4 will not be able to link to 3.2.x versions prior to the one where U4 linking will be introduced.

stskeeps

2007-07-29 11:47

reporter   ~0014625

danieldg has worked on a software that bridges inspircd & unreal3, http://dd.qc.to/janus/trunk/

danieldg

2007-07-29 16:46

reporter   ~0014626

The actual Unreal 3-4 translator will be done in this branch:
http://dd.qc.to/janus/branches/translator/

Currently the network map is not duplicated across the link; instead, users on one segment of the network appear as being on a single server to the rest of the network. This makes it possible to use numerics for unreal3, as only one numeric needs to be allocated. Is this OK for the final application?

The current version (231) should work for the majority of user and oper actions. It restricts glines and much of services to acting on one segment of the network. I will try to keep the version availabile through svn (at the above url) testable as I modify it.

stskeeps

2007-07-30 03:43

reporter   ~0014627

Relevant piece of log:
[00:03] <danieldg> Stskeeps: one of the protocol issues on inspircd's side that
                   I've been working around is the fact that the CAPAB MODULES
                   list does not include all modules that send global commands.
                   I added a bug report to inspircd's tracker about it:
                   http://www.inspircd.org/bugtrack/view_bug.php?bug_id=370
[00:06] <danieldg> I introduce a client and send a MODULES command to the
                   linked server to get around it currently

Developer stand: if we need to flag some modules correctly, we'll gladly do it in u4 - insp doesn't have to hold us back on that issue.

danieldg

2007-07-30 18:36

reporter   ~0014629

List of modules that implement a globally routed command and so need VF_COMMON to prevent SQUITs if the command is sent across:

m_chghost.so,m_chgident.so,m_chgname.so,m_remove.so,
m_sajoin.so,m_sanick.so,m_sapart.so,m_saquit.so,
m_sethost.so,m_setident.so,m_setname.so,m_uninvite.so

Dan

2007-07-31 10:12

reporter   ~0014636

Added VF_COMMON on the modules danieldg listed. Revisions 130 & 131

AnMaster

2007-08-05 08:53

reporter   ~0014677

"Added VF_COMMON on the modules danieldg listed. Revisions 130 & 131"
That should IMO (if not yet done) be sent upstream to inspircd too.

KlaasT

2007-08-08 09:52

reporter   ~0014700

Hm... Just a question. In the wiki the issue about linking u3 to u4 is marked as "done". Is it ready to test already?

And something else: I've got a services package which would not connect to inspircd as it isn't supported. Will it be possible in future to use the Unreal 3.2 linking method to link my services package to u4? I would like to keep them.

stskeeps

2007-08-08 10:01

reporter   ~0014701

The item is marked done as we have investigated ways do to it and right now has two fronts (danieldg's) and some guy patching Unreal3.*.

The linking is not meant to be permanent, so we are hoping to persuade services developers to support the insp/u4 protocol - part of our milestone 2, as it may be in their interest to have this support as the majority would be Unreal users.

KlaasT

2007-08-08 10:03

reporter   ~0014702

Ok thanks for your answer. I will have to talk to the developer of my services package to start work again and support unreal4/inspircd ;)

Strawberry_Kittens

2009-01-05 17:05

reporter   ~0015623

What is the point of linking unreal 3 and inspircd/u4?

Isn't it a better practice to have all the servers on a network the same version? Linking different versions seems rather silly to me.

Stealth

2009-01-05 22:31

reporter   ~0015626

The Unreal4 project has died out, so I'm closing this...

Unreal 3.3 is our goal for the next major version of Unreal, which at this point the core is still being designed/coded.

Issue History

Date Modified Username Field Change
2007-07-13 21:14 eLement New Issue
2007-07-13 21:15 aquanight Relationship added related to 0003441
2007-07-13 21:15 aquanight Relationship added child of 0003417
2007-07-14 00:24 Stealth Note Added: 0014482
2007-07-15 10:29 stskeeps Status new => acknowledged
2007-07-20 07:13 stskeeps QA => Not touched yet by developer
2007-07-20 07:13 stskeeps U4: Need for upstream patch => No need for upstream InspIRCd patch
2007-07-20 07:13 stskeeps U4: Upstream notification of bug => U4-only issue
2007-07-20 07:13 stskeeps U4: Contributor working on this => None
2007-07-20 07:13 stskeeps Summary Linking => Linking with previous stable version (U3)
2007-07-23 08:25 stskeeps Relationship added related to 0003479
2007-07-23 09:33 stskeeps Status acknowledged => confirmed
2007-07-29 11:43 stskeeps U4: Contributor working on this None => danieldg
2007-07-29 11:47 stskeeps Note Added: 0014625
2007-07-29 11:47 stskeeps Status confirmed => assigned
2007-07-29 11:47 stskeeps Assigned To => stskeeps
2007-07-29 16:46 danieldg Note Added: 0014626
2007-07-30 03:43 stskeeps Note Added: 0014627
2007-07-30 18:36 danieldg Note Added: 0014629
2007-07-31 10:12 Dan Note Added: 0014636
2007-08-05 08:53 AnMaster Note Added: 0014677
2007-08-08 09:52 KlaasT Note Added: 0014700
2007-08-08 10:01 stskeeps Note Added: 0014701
2007-08-08 10:03 KlaasT Note Added: 0014702
2009-01-05 17:05 Strawberry_Kittens Note Added: 0015623
2009-01-05 22:31 Stealth Status assigned => closed
2009-01-05 22:31 Stealth Note Added: 0015626
2009-01-05 22:31 Stealth Resolution open => wont fix