Skip to content

๐Ÿ–ผ๏ธ๐Ÿ†š๏ธ๐Ÿ’พ๏ธ The official source repository for ImageVS, a set of Version Control Systems for digital image formats.

License

GPL-3.0 and 5 other licenses found

Licenses found

GPL-3.0
LICENSE.txt
GPL-3.0
LICENSE.pl
GPL-3.0
LICENSE-GPL.pl
GPL-3.0
LICENSE-GPL.txt
GPL-3.0
LICENSE-GPL3.pl
GPL-3.0
LICENSE-GPL3.txt
Notifications You must be signed in to change notification settings

seanpm2001/ImageVS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

29 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

[Click/tap here to expand/collapse this entire article]

ImageVS banner (1080p) failed to load

[Click/tap here to expand/collapse the title section]

๐Ÿ–ผ๏ธ๐Ÿ†š๏ธ๐Ÿ’พ๏ธ The official source repository for ImageVS, a set of Version Control Systems for digital image formats.

ImageVS emblem logo failed to load

[Click/tap here to expand/collapse the current challenges section]

  • I need to find development time to work on this project
  • I need a maintainer for this project
  • Tools for testing are not available to me right now
  • I have limited Perl experience

Through the usage of variants, 10 image formats are supported by ImageVS, created in this order:

More will be supported in the future.


ImageVS provides support for embedding image files right into a Git repository as a binary file that can be edited, and has a revision history. A hex editor can be used to edit the files. Similar to Wikimedia commons, a revision history for each file is available.

VS = Version Supercontrol

No original draft for this project exists, as one was not written at the time of inception, other than this:

ImageVS
PNGVS
JPEGVS
TIFVS
BMPVS
HEIFVS
WEBPVS
NETPVS
GIFVS
JP2VS
SVGVS

The project could have been done in C, but Perl doesn't get enough use, and is also suitable here. I felt like giving Perl a chance here. It is mostly done for software diversity reasons.

Pod is used for documentation instead of Markdown. The transition of core documentation to Pod will come in the future.


[Click/tap here to expand/collapse the benefits section]

Further documentation :octocat: is available in a separate repository (seanpm2001/ImageVS_Docs/)


Click/tap here to expand/collapse this section

  • File type: Markdown (*.md *.mkd *.mdown *.markdown)
  • File version: 1 (2023, Monday, December 18th at 06:03 pm PST)
  • Line count (including blank lines and compiler line): 223
  • Word count: 1,291
  • Character count (including spaces): 08,825
  • Character count (excluding spaces): 07,573
  • Size (in bytes): 08,840
  • Current article language: English (EN_USA) / Markdown (CommonMark) / HTML5 (HyperText Markup Language 5.3)
  • Encoding: UTF-8 (Emoji 12.0 or higher recommended)
  • All times are UTC-7 (PDT/Pacific Time) (Please also account for DST (Daylight Savings Time) for older/newer entries up until it is abolished/no longer followed)

Note On 2022, Sunday, March 13th at 2:00 am PST, the time jumped ahead 1 hour to 3:00 am.

Note You may need special rendering support for the <details> HTML tag being used in this document


[Click/tap here to expand/collapse the file history section]

Version 1 (2023, Monday, December 18th at 06:03 pm PST)

[Click/tap here to expand/collapse the file history entry for version 1]

Note This is the first version of this file.

Changes:

  • Started the file
  • Made all sections (and the article itself) collapse-able
  • Updated the Title section
    • Added an anchor link to the section heading
    • Referenced the ImageVS logo
    • Made the section collapse-able
  • Added the Current challenges section
    • Added an anchor link to the section heading
    • Made the section collapse-able
  • Added the Variants section
    • Added an anchor link to the section heading
    • Made the section collapse-able
  • Added the How it works section
    • Added an anchor link to the section heading
    • Made the section collapse-able
  • Added the Languages used section
    • Added an anchor link to the section heading
    • Made the section collapse-able
    • Added the Perl subsection
      • Added the Why write ImageVS in Perl sub-subsection
    • Added the Pod subsection
  • Added the Further documentation section
    • Added an anchor link to the section heading
    • Made the section collapse-able
  • Updated the File info section
    • Added an anchor link to the section heading
    • Made the section collapse-able
    • Added the file type
    • Added the file version
    • Added the line count (with spaces)
    • Added the line count (without spaces)
    • Added the word count
    • Added the character count
    • Added the byte count
    • Added the language
    • Added the encoding
    • Added the DST warning
    • Added the special rendering note
  • Added the File history section
    • Added an anchor link to the section heading
    • Made the section collapse-able
    • Added an entry for version 1
  • Added the Footer
    • Added an anchor link to the section heading
    • Added an anchor link to the section subheading
    • Made the section collapse-able
  • No other changes in version 1

End of file history


[Click/tap here to expand/collapse the footer section]

You have reached the bottom of this page.

ImageVS logo failed to load