My opinion is to stick with M4.   Where's the added value in re-implementing a 
small subset of M4's capability into OpenSIPs?  I would rather that development 
effort be directed toward enhancing OpenSIPs even more.

Leaning m4 can make the management of multiple configurations a breeze -- I 
support four different environments (development, QA, pre-production and 
production) across 5 geo-redundant data centers all with a single .m4 file.  
The use of m4 has _greatly_ simplifies the logic that I have to maintain.  
After learning m4, you can apply that knowledge to other projects (code 
generators).

Granted, the quoting in m4 takes a bit getting used to but I feel that any 
sufficiently powerful macro language would have to have something similar.  If 
not, it wouldn't be sufficiently powerful enough for my uses.

Thanks

From: [email protected] 
[mailto:[email protected]] On Behalf Of Bogdan-Andrei Iancu
Sent: Tuesday, April 10, 2012 10:50 AM
To: [email protected]
Subject: [OpenSIPS-Users] RFC: text pre-processing in OpenSIPS cfg file

Hi,

I'm bringing here a discussion started on devel list, as I would like to get 
more opinions on the matter.

The discussion started around the decision if makes sense to have MACRO 
substitution (as text pre-processing) directly in OpenSIPS, considering that 
right now M4 is heavenly used for this (as additional tool to opensips).

So, the debate was : have built-in text pre-processing versus using M4 as text 
processor

Pros for M4:
    - no effort to develop extra stuff - just install M4
    - can do really complex things (more than only macros, ifdef, include, etc)
    - you can use it or not
    - easy to integrate with start / stop scripts
Against for M4:
    - need to be installed and integrated
    - you may have a mismatch for the line number (if errors reported in cfg) 
between the .m4 file and .cfg file

Pros for buit-in:
    - you do no need to install M4 at all (everything comes packet)
    - you may get accurate reporting on errors (for line in cfg)
Against for M4:
    - more devel work to re-implement macros, ifdef, etc


Now, I would like to get your opinions on that (you as opensips users), to see 
if we stick to using M4 for cfg pre-processing or there is a real need to have 
this functionality as built-in.

Thanks and regards,
Bogdan



--

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer

http://www.opensips-solutions.com
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to