← Back to team overview

wintermute-devel team mailing list archive

Developer Project List

 

This is a list of projects that can be worked upon immediately.


    requirements

    It's necessary to ensure that if said code is written in either C++
    or C (the only two languages that can be of use at such an early
    stage, sorry), that the following has to be satisfied:

        * *ALL CODE* written must be encapsulated within a namespace.
          This is to ensure that said components can be easily
          classified in documentation.

        * *EACH SOURCE DOCUMENT* must have some kind of documentation as
          to what a specified method or function does, or the purpose of
          a static value. Local variables do not have to be documented,
          but all arguments should be, as well the return values.


    projects

       1. (group)wintermute-core
          This project is one that the team will work on in a group, but
          for now, there's not too much to represent it. If you feel
          that you can propose a good idea of a core infrastructure for
          Wintermute, please consider the following:
              * wintermute-core has to be able to load, register, query
                and interact with plug-ins, and their inverses. The kind
                of plug-ins that Wintermute *absolutely *needs for
                operation would be:

                    o wintermute-plug in-output: A base plug-in that
                      permits other plug-ins to render some kind of
                      output for Wintermute in a generic format, like
                      speech synthesis, braille output, stdout, etc.
                      /This code should be under Wintermute/

                    o wintermute-plug in-input: A base plug-in that
                      permits other plug-ins to render some kind of
                      output for Wintermute in a generic format, like
                      voice/speech recognition, braille input, stdin, etc.

                    o wintermute-plug in-test: A plug-in that permits
                      standard tests of Wintermute's core and a base
                      system for having other plug-ins integrate their
                      own testing run-times into Wintermute's testing
                      utility.

                      Mind you, this part has to be tackled hand-in-hand
                      with Wintermute::Plug ins*.
                      */The plug in infrastructure should be under
                      /namespace Wintermute::Plug ins.

              * wintermute-core has to be able to run *tests*, check the
                integrity of the wintermute-plug in-test and other
                possible features to come, although this portion relies
                heavily on the capabilities of wintermute-plug in-test.
                /The test runtimes should be
                under/namespace/Wintermute::Diagnostics./

       2. (core) Wintermute::Plug ins
          This is perhaps the most vital part of Wintermute's
          extensibility. The plug in architecture described should have
          generic plug-in exceptions, event handlers, and a system of
          loading and registering plug-ins.

    To be realistic, the aforementioned projects are going to dictate
    the flow of productivity of Wintermute. The whole idea of having an
    internal plug in infrastructure permits Wintermute to grow,
    literally. In order for Wintermute to reach an autonomous state (a
    big goal for AI, transitioning to AGI), the plug-in architecture is
    needed. And individual components can determine capability features
    by the versioning of other plug-ins.

    A list of all needed plug ins for proper execution of Wintermute is
    shown in the attached PDF.

    I've already began laying out the foundation of wintermute-core. For
    those interested, please reply to this mailing list for more
    information.

Attachment: Wintermute Plugin Infrastructure.png
Description: PNG image

Attachment: signature.asc
Description: OpenPGP digital signature