The Official Roadmap Draft for Amahi 5 and later versions..

ichat
Project Manager
Posts: 25
Joined: Sun Sep 20, 2009 6:48 am
Location: Netherlands (the)

The Official Roadmap Draft for Amahi 5 and later versions..

Postby ichat » Mon Oct 26, 2009 2:22 pm

Dear forum-members this topic is to be posted in, by roadmap-participants only,

This document states that you are a roadmap-participant if:
> you are already helping us with patches, coding or beta-testing
> you are seriously planning to do so as soon as possible
> or if you are above moderate skilled in things like administering computers or servers,
or system development and you want to participate in the amahi project.


Until stated otherwise this is a draft version (meaning that it can change even as much as several times a day).

This is NOT a feature request topic, instead it is a roadmap topic,
Anyone participating in this topic should be aware that...
> The nature of this topic should be logical, 'best practice should always be ahead of personal gain'

If you want to request a feature, file it with: bugs.amahi.org and categorize it as a feature request.

If you want to help us determine the best order in witch certain changes should be made, this topic is where you should post.

Rules of participation are simple...

1: A roadmap is always subject of debate, you should first think of all the reasons why we should do things your way,
but here is a words of the wise... also try to think of as many reasons as you can find as to why you may be wrong ...
it will make you understand the issue better and it will make us clear that you have thought things through.

2: Don't post one liners, this is a serious topic and should be readable as best as possible

3: Quote the text on witch you reply: people may change their posts so make sure that they wont screw up your's
(by referring to a 'ghost post').

4: Always be clear about the time-frame you are thinking about if you don't exactly know how much time it may take to implement your ideas, you should ask questions about it
it will help you to better understand time-management and it will keep us from getting angry at you :P

5: To maintain readability in this topic please try to stick you the following
  • when replying to more than one posters in your reply, please address issues in logical order (the oldest first).
  • use the edit function if you want to clarify the post for later readers (for example when people ask you for clarification)
  • if you want to add additional info use a new reply (don't reply with the 'edit' function unless for a specific reason)
  • if you have updated your post - with some big changes, use the reply function to notify people about it,
    a short "hi Joe thnx for your comments i updated [ url = link ] this post [ /url ] accordingly" should be enough
  • describe to people what you updated in your post (use this post as an example)
.... there probably will be added more topic rules later... stay tuned...



Roadmap for Amahi 5.0 (planning phase)

  • Implement a complete installer (no link to discussion topic yet)
  • Moving Amahi authentication from mysql and pam to a hybrid sql / ldap backend (no topic yet)
  • implement a way to determine a 'per user' and 'per service access-token' (no topic yet)
  • implement Classless Inter Domain Routing (no topic yet)
  • implement a modular management sublayer to amahi to enable easier porting to other distro's - (no topic yet)
  • implement a mailserver
[/size]
list of the latest few updates on this post ....
26/oct/'09 - started this tread, - few edits for spell checking.
27/oct/'09 - added a few new posting guidelines for better readability of this thread
27/oct/'09 - added a first few items to the roadmap

Last edited by ichat on Thu Oct 29, 2009 6:11 am, edited 14 times in total.

User avatar
cpg
Administrator
Posts: 2597
Joined: Wed Dec 03, 2008 7:40 am
Contact:

Re: The Official Roadmap Draft for amahi 5 and later versions..

Postby cpg » Mon Oct 26, 2009 2:30 pm

  • One proposed item for the roadmap is an email server. I think it ought to be integrated as a fundamental thing in the base platform. Seems to be a recurring theme. Perhaps along the lines of what bigfoot65 & co. have been doing.
  • Then some way to manage groups.
My HDA: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz on MSI board, 8GB RAM, 1TBx2+3TBx1

User avatar
cpg
Administrator
Posts: 2597
Joined: Wed Dec 03, 2008 7:40 am
Contact:

Re: The Official Roadmap Draft for amahi 5 and later versions..

Postby cpg » Mon Oct 26, 2009 2:35 pm

Oh, also, internationalization is coming up and very useful (not SOHO per se ...).
My HDA: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz on MSI board, 8GB RAM, 1TBx2+3TBx1

User avatar
moredruid
Expert
Posts: 791
Joined: Tue Jan 20, 2009 1:33 am
Location: Netherlands
Contact:

Re: The Official Roadmap Draft for Amahi 5 and later versions..

Postby moredruid » Tue Oct 27, 2009 1:53 am

In the long run I think LDAP should be supported.
I've posted some info in the Dutch part of the forum on how to add computers to join the amahi domain. I'm waiting on feedback on that. I think we need to get SAMBA fully functional as a domain before we integrate it into LDAP. Ideally you would want it the other way around, but since LDAP is quite difficult matter to get right I suggest going the "simple functionality first (quick wins), advanced later" route.

This is very dependent on the setup of the users. If you configure Amahi to be working without LDAP now you might have to scratch your complete install later since migrating is very difficult to get right. There needs to be put a lot of thought into this (even "freezing" the SAMBA PDC stuff to make sure you can upgrade more easily once LDAP is going to be used).

edit: sorry for the oneliner, I've added some extra info ;)
echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D2173656C7572206968616D41snlbxq' | dc
Galileo - HP Proliant ML110 G6 quad core Xeon 2.4GHz, 4GB RAM, 2x750GB RAID1 + 2x1TB RAID1 HDD

User avatar
rgmhtt
Posts: 421
Joined: Sun Jan 11, 2009 9:26 am

Re: The Official Roadmap Draft for amahi 5 and later versions..

Postby rgmhtt » Tue Oct 27, 2009 5:48 am

  • One proposed item for the roadmap is an email server. I think it ought to be integrated as a fundamental thing in the base platform. Seems to be a recurring theme. Perhaps along the lines of what bigfoot65 & co. have been doing.
  • Then some way to manage groups.
I have 'only' been running this mail server for 10 days (or at least only have 10 days worth of logwatchs! I am VERY happy with the results. I have 4 domains: My main one, a test one, a special 'office' one, and one for a local non-profit. This is on an old Compaq SFF 1Ghz with 512Mb memory. Here is the latest logwatch report:

Code: Select all

################### Logwatch 7.3.6 (05/19/07) #################### Processing Initiated: Tue Oct 27 04:04:01 2009 Date Range Processed: yesterday ( 2009-Oct-26 ) Period is day. Detail Level of Output: 0 Type of Output: unformatted Logfiles for Host: klovia.htt-consult.com ################################################################## --------------------- Amavisd-new Begin ------------------------ 947 Clean passed 35.45% 1716 Spam passed 64.25% 2 Bad header passed 0.07% 2 Malware blocked 0.07% 4 Banned file name blocked 0.15% -------- ------------------------------------------------ 2671 Total Messages Scanned 100.00% ======== ================================================ 949 Ham 35.53% 1716 Spam 64.25% -------- ------------------------------------------------ 2671 Total Messages Scanned 100.00% ======== ================================================ 24 Header without subject line **Unmatched Entries** 1 (32332-18) Blocked INFECTED (), [87.224.187.123] [87.224.187.123] <investorsfwp45@roughdogs.com> -> <info@htt-consult.com>, Message-ID: <000d01ca5612$9f9d80e0$6400a8c0@investorsfwp45>, mail_id: 8oCAtlE0k6sh, Hits: -, size: 42997, 285 ms ---------------------- Amavisd-new End ------------------------- --------------------- clam-update Begin ------------------------ Last ClamAV update process started at Mon Oct 26 23:10:28 2009 Last Status: WARNING: Your ClamAV installation is OUTDATED! WARNING: Local version: 0.94.2 Recommended version: 0.95.2 DON'T PANIC! Read http://www.clamav.net/support/faq main.cld is up to date (version: 51, sigs: 545035, f-level: 42, builder: sven) Ignoring mirror 193.1.193.64 (has connected too many times with an outdated version) Downloading daily-9945.cdiff [100%] daily.cld updated (version: 9945, sigs: 92640, f-level: 43, builder: guitar) WARNING: Your ClamAV installation is OUTDATED! WARNING: Current functionality level = 38, recommended = 43 DON'T PANIC! Read http://www.clamav.net/support/faq Database updated (637675 signatures) from database.clamav.net (IP: 130.59.10.36) ---------------------- clam-update End ------------------------- --------------------- IMAP Begin ------------------------ [IMAPd] Logout stats: ==================== User | Logouts | Downloaded | Mbox Size --------------------------------------- | ------- | ---------- | ---------- user9@htt-consult.com | 5 | 7426 | 0 user10@htt-consult.com | 33 | 278582 | 0 user1@test.htt-consult.com | 11 | 428 | 0 --------------------------------------------------------------------------- 49 | 286436 | 0 **Unmatched Entries** LOGIN FAILED, user=user10@htt-consult.com, ip=[::ffff:127.0.0.1]: 2 Time(s) LOGIN FAILED, user=user1@test.htt-consult.com, ip=[::ffff:127.0.0.1]: 1 Time(s) ---------------------- IMAP End ------------------------- --------------------- POP-3 Begin ------------------------ [POP3] Logout stats (in MB): ============================ User | Logouts | Downloaded | Mbox Size --------------------------------------- | ------- | ---------- | ---------- user2@htt-consult.com | 27 | 1.44 | 0 user20@communaljob.com | 1583 | 21.30 | 0 user1@htt-consult.com | 146 | 15.29 | 0 user1@labs.htt-consult.com | 96 | 0.75 | 0 --------------------------------------------------------------------------- 1852 | 38.77 | 0.00 ---------------------- POP-3 End ------------------------- --------------------- Postfix Begin ------------------------ 717 *Warning: Pre-queue content-filter connection overload 3 Miscellaneous warnings 128.878M Bytes accepted 135,138,598 125.118M Bytes delivered 131,195,218 ======== ================================================ 5433 Accepted 52.44% 4928 Rejected 47.56% -------- ------------------------------------------------ 10361 Total 100.00% ======== ================================================ 2 Reject relay denied 0.04% 4926 Reject unknown user 99.96% -------- ------------------------------------------------ 4928 Total Rejects 100.00% ======== ================================================ 7710 Connections made 231 Connections lost 7709 Disconnections 5428 Removed from queue 2906 Delivered 3063 Sent via SMTP 26 Forwarded 2 Resent 9 Deferred 110 Deferrals 68 Bounce (local) 2 Bounce (remote) 1 Expired and returned to sender 67 DSNs undeliverable 209 Connection failure (outbound) 38 Timeout (inbound) 33 Illegal address syntax in SMTP command 3 Numeric hostname 5 SMTP commands dialog error 17 Excessive errors in SMTP commands dialog 1207 Hostname verification errors 5 Hostname validation error 46 SASL authenticated messages ---------------------- Postfix End ------------------------- ###################### Logwatch End #########################

This app needs packaging, a frontend for the DB (including standard phpBackup crontab for it), and a rpm maint plan (postfix source is patched for quotas support). Perhaps also a reporting function taking the raw data above.

User avatar
rgmhtt
Posts: 421
Joined: Sun Jan 11, 2009 9:26 am

Re: The Official Roadmap Draft for Amahi 5 and later versions..

Postby rgmhtt » Tue Oct 27, 2009 5:57 am

DNS needs work.

I am working on a proposal for CIDR support. This will also impact DHCP. Toss in IPv6 and DHCPv6 support.

I am for a DB frontend to build the BIND files. I have looked at a few efforts to replace files with direct DB lookups, but all opensource efforts died or went commercial. I believe I can do this with a few tables and 'fixes' to the few we already have.

This will also leverage:

alternative Amahi server name (other than hda)
Multiple Amahi servers in the same DNS zone
Custom DNS info

I already have a long post prepared and it is getting longer, so I will post it separately.

ichat
Project Manager
Posts: 25
Joined: Sun Sep 20, 2009 6:48 am
Location: Netherlands (the)

Re: The Official Roadmap Draft for Amahi 5 and later versions..

Postby ichat » Tue Oct 27, 2009 9:38 am

  • cpg tnx for your reply, amd status update
  • moredruid yes i think your are right even though im verry sorry to say it...
    the problem here is like you mentioned rather large, and it involves lots and lots of work, but also,
    if not done NOW - as in at this point in amahi's development we are sure that doing it would involve even more problematic than it allready is. there are tons and tons of features that allready would need sirrious investigation, updating ore even modification,

    the next problem is that contributing applications will be much harder on people because they would need to learn at least the basics of ldap,

    on the other hand, having diferent passwords for samba, mailservers and other services and webapps is not desireable -
    a MAYBE is in place though, samba for example used to have sql backend support, and though im not sure if its still working and for how long i cant not possibly tell at this point.

    for the the ease of development an sql-backend for ALL applications would probably be preferable to ldap,
    but ONLY if there is a 100% guaranteed solution for all components to work stable with a database-backend.
    IF not, than we should go for ldap rather today than tomorrow.
  • rgmhtt - it seams to me that you have installed a mail sever, - i say that that is a good deal's worth, to follow the lead of this topic, let me ask you the following, - would you perhaps be able to look for all info you can find about the mail server you are using in cunjunction with an ldap backend, perhaps open up a buck tracker issue with links to relevant information about it..

    seing that the first big issue brought up is ldap - this should be really valuable info...

    also can you do the same for an mysql-backend as of we're undecided....

how about this for an example to a reply post ??? also updated some spelling
Amahi Roadmap and Project managment:
Even though im considered to be an IT Specialist,
you shouldn't ask me linux (command) specific questions,
for in general i'm only able to help with more generic problems.

User avatar
rgmhtt
Posts: 421
Joined: Sun Jan 11, 2009 9:26 am

Re: The Official Roadmap Draft for Amahi 5 and later versions..

Postby rgmhtt » Tue Oct 27, 2009 10:33 am

  • rgmhtt - it seams to me that you have installed a mail sever, - i say that that is a good deal's worth, to follow the lead of this topic, let me ask you the following, - would you perhaps be able to look for all info you can find about the mail server you are using in cunjunction with an ldap backend, perhaps open up a buck tracker issue with links to relevant information about it..

    seing that the first big issue brought up is ldap - this should be really valuable info...

    also can you do the same for an mysql-backend as of we're undecided....

I have worked a lot with LDAP over the years. Including the LDAP used by SAMBA and SLAPD for sync between SAMBA servers to create a PDC/BDC environment.

That said, there are 4 mySQL tables behind the mail environment bigfoot65 put together that I am using. Two of those tables drive the basic MTA functions and two are user information. Those can easily be views into an LDAP database. It is not a hard thing to do. The forwarding table is kind of backwards from what you would do in an LDAP user DB. You normally have the aliases for the user, here we have the aliases and where the mail is forwarded. But again, not hard to pull off with the standard PEOPLE schema used for SAMBA.

I should also point out that this will be used by SIP as well. And with DNS, we will have SRV records pointing toward the LDAP service.

ichat
Project Manager
Posts: 25
Joined: Sun Sep 20, 2009 6:48 am
Location: Netherlands (the)

Re: The Official Roadmap Draft for Amahi 5 and later versions..

Postby ichat » Tue Oct 27, 2009 11:25 am

  • I have worked a lot with LDAP over the years. Including the LDAP used by SAMBA and SLAPD for sync between SAMBA servers to create a PDC/BDC environment.

    That said, there are 4 mySQL tables behind the mail environment bigfoot65 put together that I am using. Two of those tables drive the basic MTA functions and two are user information. Those can easily be views into an LDAP database. It is not a hard thing to do. The forwarding table is kind of backwards from what you would do in an LDAP user DB. You normally have the aliases for the user, here we have the aliases and where the mail is forwarded. But again, not hard to pull off with the standard PEOPLE schema used for SAMBA.

    I should also point out that this will be used by SIP as well. And with DNS, we will have SRV records pointing toward the LDAP service.
    rgmhtt
    So in your experience Ldap would be the better choice in the long run - am i correct???

    could you make an estimate figure on how hard it would be to start a project (lets call it a "branche-off roadmap") to investigate Ldap further, being that 'IF' we want to advocate this feature - it should first be 'well documented' and all
  • dev team: the transition to an Ldap enviroment probably is a feature that by its own right
    makes for a new major version (i.e: Amahi 5.0)
    - and as a personal note: if i myself could decide on the matter, ldap could very likely be the main feature for Amahi 5.0
    as the next major release (not counting any bug fix-releases )
Amahi Roadmap and Project managment:
Even though im considered to be an IT Specialist,
you shouldn't ask me linux (command) specific questions,
for in general i'm only able to help with more generic problems.

User avatar
rgmhtt
Posts: 421
Joined: Sun Jan 11, 2009 9:26 am

Re: The Official Roadmap Draft for Amahi 5 and later versions..

Postby rgmhtt » Tue Oct 27, 2009 1:32 pm

  • I have worked a lot with LDAP over the years. Including the LDAP used by SAMBA and SLAPD for sync between SAMBA servers to create a PDC/BDC environment.

    That said, there are 4 mySQL tables behind the mail environment bigfoot65 put together that I am using. Two of those tables drive the basic MTA functions and two are user information. Those can easily be views into an LDAP database. It is not a hard thing to do. The forwarding table is kind of backwards from what you would do in an LDAP user DB. You normally have the aliases for the user, here we have the aliases and where the mail is forwarded. But again, not hard to pull off with the standard PEOPLE schema used for SAMBA.

    I should also point out that this will be used by SIP as well. And with DNS, we will have SRV records pointing toward the LDAP service.
    rgmhtt
    So in your experience Ldap would be the better choice in the long run - am i correct???

    could you make an estimate figure on how hard it would be to start a project (lets call it a "branche-off roadmap") to investigate Ldap further, being that 'IF' we want to advocate this feature - it should first be 'well documented' and all
There was a project attached to K12LSTP that I installed and worked with for a while:

http://majen.net/smbldap/

You can find the whole installer there and it will build a complete SAMBA/LDAP/mySQL environment.

Yes, the LDAP data is in mySQL, just organized by an LDAP schema. Or at least that is my memory of it!

With this as a guide, you should also be able to set up WINS servers and BDCs.

Or at least that was the intent of this project.

Who is online

Users browsing this forum: No registered users and 1 guest