Skip to content

Organizing the format descriptions, templates and format informations on a NifTools repository. #50

@Dexesttp

Description

@Dexesttp

Disclaimer

There's no real place to discuss this on GitHub as there's no team repository. The most relevant repositories to discuss this are this one and kfmxml, so it seems like a good place to open this issue.

Scope

The NifTools ecosystem is built around both tools to use and manipulate .nif, .kf and other formats, but also around ways to describe, analyze and manipulate these formats.

The main way to describe file formats have been .xml files with descriptions of the file's content throughout versions. Therefore, there have been two repositories made specifically for hosting these files, namely nifxml and kfmxml.

However, there hasn't been any way to store other files used in describing the contents of nif/kf files. I'm thinking about .bt templates used by 010, but not only.

Issue overview

There's no definitive and easy place to store and share templates and data used while studying the different formats handled by the NifTools tools.

  • Steps to reproduce
    Take a .bt file. Try to put it on a NifTools repository.
  • Expected result
    You can find a suitable repository to create a Pull Request on.
  • Current result
    You can't find a suitable repository.

Possible fix

The easiest way would be to create a new repository to put the templates and data on.

However, creating a new repository for this raises several organization questions. What are the limits of the file we would put in this repository ? Do we limit it to specific files ? Shouldn't already existing .xml files be in this repository too, as they are also in their own way "analysis tools" ?

Problems to solve.

Relevancy of NifXML/KfmXML specific repositories.

The first problem to solve is to determine whether or not the nifxml and kfmxml are still relevant as is. They are widely used as-is, but this shouldn't be the only reason to keep them as such.

Limits of a new repository

There's a need to determine what is the intended purpose of a new repository for analysis tools, if there's a will to create it.

The main point to consider is whether to limlit the file type in this repository to a single format, therefore duplicating repositories for each format. An example of an end result would be :

  • niftools/010-templates : contains 010 specific templates in the .btformat

Feel free to give your opinion about these problems below.

@niftools/core @niftools/nifxml-reviewer

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions