microsoft / vscode

Visual Studio Code
https://code.visualstudio.com
MIT License
164.28k stars 29.31k forks source link

FHS compliance, move /usr/share/code to /opt/microsoft/ #119159

Closed enveezee closed 2 years ago

enveezee commented 3 years ago

The deb package is simply called "code" which is not only vague and a common keyword which matches encode, transcode, codec, etc, there are over 350 packages in Debian with code in the name, and furthermore its not even what the program is called. The proper name for this package should be vscode or something more descriptive. It also uses the path /usr/share/code/ and the executable is /usr/share/code/bin/code which is just all kinds of wrong and frankly could become a namespace issue.

The name of this package should be vscode, the binary should be /usr/bin/vscode, the libraries it uses should go in /usr/lib/ , et cetera.. at the /very/ least this package should be renamed vscode, the binary renamed vscode, and it all put into /opt/ or /usr/local/ if its not going to be entirely reformatted to comply with the Filesystem Hierarchy Standard (FHS) and the Debian Policy Manual.

If you are going to use a classic Microsoft(R) Windows(TM) approach to things and throw it all in one directory the proper place for such a thing would be under /opt/vscode/ or /opt/microsoft/ or such as /opt/ is reserved for 3rd party packages and is meant to have sub-directories named after the package or provider the same way Microsoft(R) has always traditionally done things on Windows(TM)

References: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html https://www.debian.org/doc/debian-policy/

As you'll see in the FHS section 4.11 the directory /usr/share/ is for READ-ONLY, ARCHITECTURE INDEPENDENT, DATA FILES, not executable and library files that are compiled for a specific architecture and such. Even when using /usr/local/ you are still suppose to follow the normal rules under that directory binaries in /usr/local/bin/ shared architecture independent read-only data in /usr/local/share/, etc.. when building packages that do not adhere to these rules and lump everything into a non-conforming mess, they belong in /opt/package/ or /opt/provider/.

PLEASE consider fixing these things at some point, this program is amazing but it really abuses common Linux standards. Welcome to the open source world, believe it or not we're not all just a bunch of hippies who have no standards of practice. I for one am thrilled you've arrived and created some truly amazing things since I became a Windows(TM) refugee 20 years ago, but I have to ask this of you that you /try/ adopt the philosophy of "When in Rome... Do as the Romans do."

alexmyczko commented 3 years ago

And it would be great if you from time to time did run lintian -Ivi your.deb, here's the output from the latest you provide:

N: Using profile ubuntu/main.
N: Starting on group code/1.54.3-1615806378
N: Unpacking packages in group code/1.54.3-1615806378
N: Finished processing group code/1.54.3-1615806378
N: ----
N: Processing binary package code
N: (version 1.54.3-1615806378, arch amd64) ...
E: code: arch-dependent-file-in-usr-share usr/share/code/chrome-sandbox
N: 
N:    This package installs an ELF binary in the /usr/share hierarchy, which
N:    is reserved for architecture-independent files.
N:    
N:    Refer to Filesystem Hierarchy Standard (/usr/share :
N:    Architecture-independent data) for details.
N:    
N:    Severity: error
N:    
N:    Check: binaries
N: 
E: code: arch-dependent-file-in-usr-share usr/share/code/code
E: code: arch-dependent-file-in-usr-share usr/share/code/libEGL.so
E: code: arch-dependent-file-in-usr-share usr/share/code/libGLESv2.so
E: code: arch-dependent-file-in-usr-share usr/share/code/libffmpeg.so
E: code: arch-dependent-file-in-usr-share usr/share/code/libvk_swiftshader.so
E: code: arch-dependent-file-in-usr-share usr/share/code/libvulkan.so
E: code: arch-dependent-file-in-usr-share usr/share/code/resources/app/node_modules.asar.unpacked/keytar/build/Release/keytar.node
E: code: arch-dependent-file-in-usr-share usr/share/code/resources/app/node_modules.asar.unpacked/keytar/build/Release/obj.target/keytar.node
E: code: arch-dependent-file-in-usr-share usr/share/code/resources/app/node_modules.asar.unpacked/native-is-elevated/build/Release/iselevated.node
E: code: arch-dependent-file-in-usr-share usr/share/code/resources/app/node_modules.asar.unpacked/native-keymap/build/Release/keymapping.node
E: code: arch-dependent-file-in-usr-share usr/share/code/resources/app/node_modules.asar.unpacked/native-watchdog/build/Release/watchdog.node
E: code: arch-dependent-file-in-usr-share usr/share/code/resources/app/node_modules.asar.unpacked/node-pty/build/Release/pty.node
E: code: arch-dependent-file-in-usr-share usr/share/code/resources/app/node_modules.asar.unpacked/spdlog/build/Release/spdlog.node
E: code: arch-dependent-file-in-usr-share usr/share/code/resources/app/node_modules.asar.unpacked/vscode-encrypt/build/Release/vscode-encrypt-native.node
E: code: arch-dependent-file-in-usr-share usr/share/code/resources/app/node_modules.asar.unpacked/vscode-nsfw/build/Release/nsfw.node
E: code: arch-dependent-file-in-usr-share usr/share/code/resources/app/node_modules.asar.unpacked/vscode-ripgrep/bin/rg
E: code: arch-dependent-file-in-usr-share usr/share/code/resources/app/node_modules.asar.unpacked/vscode-sqlite3/build/Release/sqlite.node
E: code: arch-dependent-file-in-usr-share usr/share/code/resources/app/node_modules.asar.unpacked/vsda/build/Release/vsda.node
E: code: arch-dependent-file-in-usr-share usr/share/code/swiftshader/libEGL.so
E: code: arch-dependent-file-in-usr-share usr/share/code/swiftshader/libGLESv2.so
E: code: debian-changelog-file-missing
N: 
N:    Each Debian package (which provides a /usr/share/doc/<pkg> directory)
N:    has to install a Debian changelog file
N:    /usr/share/doc/<pkg>/changelog.Debian.gz
N:    
N:    Refer to Debian Policy Manual section 12.7 (Changelog files and release
N:    notes) for details.
N:    
N:    Severity: error
N:    
N:    Check: debian/changelog
N: 
E: code: description-starts-with-package-name
N: 
N:    The first line of the "Description:" should not start with the package
N:    name. For example, the package foo should not have a description like
N:    this: "foo is a program that...".
N:    
N:    Refer to Debian Policy Manual section 3.4.1 (The single line synopsis)
N:    for details.
N:    
N:    Severity: error
N:    
N:    Check: fields/description
N: 
E: code: embedded-library usr/share/code/code: freetype
N: 
N:    The given ELF object appears to have been statically linked to a
N:    library. Doing this is strongly discouraged due to the extra work needed
N:    by the security team to fix all the extra embedded copies or trigger the
N:    package rebuilds, as appropriate.
N:    
N:    If the package uses a modified version of the given library it is highly
N:    recommended to coordinate with the library's maintainer to include the
N:    changes on the system version of the library.
N:    
N:    Refer to Debian Policy Manual section 4.13 (Convenience copies of code)
N:    for details.
N:    
N:    Severity: error
N:    
N:    Check: binaries
N: 
E: code: embedded-library usr/share/code/code: libjpeg
E: code: embedded-library usr/share/code/code: libjsoncpp
E: code: embedded-library usr/share/code/code: libpng
E: code: embedded-library usr/share/code/code: srtp
E: code: executable-desktop-file usr/share/applications/code.desktop 0755
N: 
N:    The desktop entry file is marked executable. Desktop entries are regular
N:    files and should be installed mode 0644.
N:    
N:    Severity: error
N:    
N:    Check: menu-format
N: 
E: code: missing-dep-for-interpreter node => nodejs (usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/mkdirp/bin/cmd.js) #!node
N: 
N:    You used an interpreter for a script that is not in an essential
N:    package. In most cases, you will need to add a Dependency on the package
N:    that contains the interpreter. If the dependency is already present,
N:    please file a bug against Lintian with the details of your package so
N:    that its database can be updated.
N:    
N:    In some cases a weaker relationship, such as Suggests or Recommends,
N:    will be more appropriate.
N:    
N:    Severity: error
N:    
N:    Check: scripts
N: 
E: code: missing-dep-for-interpreter node => nodejs (usr/share/code/resources/app/extensions/node_modules/coffee-script/bin/cake) #!node
E: code: missing-dep-for-interpreter node => nodejs (usr/share/code/resources/app/extensions/node_modules/coffee-script/bin/coffee) #!node
E: code: missing-dep-for-interpreter node => nodejs (usr/share/code/resources/app/extensions/node_modules/vscode-grammar-updater/bin.js) #!node
E: code: missing-dep-for-interpreter node => nodejs (usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/cli.js) #!node
E: code: missing-dependency-on-libc needed by usr/share/code/chrome-sandbox and 19 others
N: 
N:    The listed file appears to be linked against the C library, but the
N:    package doesn't depend on the C library package. Normally this indicates
N:    that ${shlibs:Depends} was omitted from the Depends line for this
N:    package in debian/control.
N:    
N:    All shared libraries and compiled binaries must be run through
N:    dpkg-shlibdeps to find out any libraries they are linked against (often
N:    via the dh_shlibdeps debhelper command). The package containing these
N:    files must then depend on ${shlibs:Depends} in debian/control to get the
N:    proper package dependencies for those libraries.
N:    
N:    Refer to Debian Policy Manual section 8.6.1 (Generating dependencies on
N:    shared libraries) for details.
N:    
N:    Severity: error
N:    
N:    Check: binaries
N: 
E: code: no-copyright-file
N: 
N:    Each binary package has to include a plain file
N:    /usr/share/doc/<pkg>/copyright
N:    
N:    Refer to Debian Policy Manual section 12.5 (Copyright information) for
N:    details.
N:    
N:    Severity: error
N:    
N:    Check: debian/copyright
N: 
E: code: shlib-with-executable-bit usr/share/code/libEGL.so 0755
N: 
N:    Shared libraries should be mode 0644.
N:    
N:    Refer to Debian Policy Manual section 8.1 (Run-time shared libraries)
N:    for details.
N:    
N:    Severity: error
N:    
N:    Check: shared-libs
N: 
E: code: shlib-with-executable-bit usr/share/code/libGLESv2.so 0755
E: code: shlib-with-executable-bit usr/share/code/libffmpeg.so 0755
E: code: shlib-with-executable-bit usr/share/code/libvk_swiftshader.so 0755
E: code: shlib-with-executable-bit usr/share/code/libvulkan.so 0755
E: code: shlib-with-executable-bit usr/share/code/resources/app/node_modules.asar.unpacked/keytar/build/Release/keytar.node 0755
E: code: shlib-with-executable-bit usr/share/code/resources/app/node_modules.asar.unpacked/keytar/build/Release/obj.target/keytar.node 0755
E: code: shlib-with-executable-bit usr/share/code/resources/app/node_modules.asar.unpacked/native-is-elevated/build/Release/iselevated.node 0755
E: code: shlib-with-executable-bit usr/share/code/resources/app/node_modules.asar.unpacked/native-keymap/build/Release/keymapping.node 0755
E: code: shlib-with-executable-bit usr/share/code/resources/app/node_modules.asar.unpacked/native-watchdog/build/Release/watchdog.node 0755
E: code: shlib-with-executable-bit usr/share/code/resources/app/node_modules.asar.unpacked/node-pty/build/Release/pty.node 0755
E: code: shlib-with-executable-bit usr/share/code/resources/app/node_modules.asar.unpacked/spdlog/build/Release/spdlog.node 0755
E: code: shlib-with-executable-bit usr/share/code/resources/app/node_modules.asar.unpacked/vscode-encrypt/build/Release/vscode-encrypt-native.node 0755
E: code: shlib-with-executable-bit usr/share/code/resources/app/node_modules.asar.unpacked/vscode-nsfw/build/Release/nsfw.node 0755
E: code: shlib-with-executable-bit usr/share/code/resources/app/node_modules.asar.unpacked/vscode-sqlite3/build/Release/sqlite.node 0755
E: code: shlib-with-executable-bit usr/share/code/resources/app/node_modules.asar.unpacked/vsda/build/Release/vsda.node 0755
E: code: shlib-with-executable-bit usr/share/code/swiftshader/libEGL.so 0755
E: code: shlib-with-executable-bit usr/share/code/swiftshader/libGLESv2.so 0755
E: code: statically-linked-binary usr/share/code/resources/app/node_modules.asar.unpacked/vscode-ripgrep/bin/rg
N: 
N:    The package installs a statically linked binary or object file.
N:    
N:    Usually this is a bug. Otherwise, please add an override if your package
N:    is an exception. Binaries named *-static and *.static are automatically
N:    excluded, as are any binaries in packages named *-static.
N:    
N:    Severity: error
N:    
N:    Check: binaries
N: 
E: code: unknown-control-interpreter control/postinst #!/usr/bin/env
N: 
N:    This package contains a maintainer script that uses an interpreter that
N:    the Lintian maintainers have not heard of. This is usually a typo for a
N:    common interpreter. If not, please file a wishlist bug on Lintian so
N:    that the Lintian maintainers can add this interpreter to their list.
N:    
N:    Severity: error
N:    
N:    Check: scripts
N: 
E: code: unknown-control-interpreter control/prerm #!/usr/bin/env
E: code: unstripped-binary-or-object usr/share/code/chrome-sandbox
N: 
N:    The package installs an unstripped binary or object file.
N:    
N:    Please note, that shared libraries have to be stripped with the
N:    --strip-unneeded option.
N:    
N:    Refer to Debian Policy Manual section 10.1 (Binaries) and Debian Policy
N:    Manual section 10.2 (Libraries) for details.
N:    
N:    Severity: error
N:    
N:    Check: binaries
N: 
E: code: unstripped-binary-or-object usr/share/code/code
E: code: unstripped-binary-or-object usr/share/code/libEGL.so
E: code: unstripped-binary-or-object usr/share/code/libGLESv2.so
E: code: unstripped-binary-or-object usr/share/code/libffmpeg.so
E: code: unstripped-binary-or-object usr/share/code/libvk_swiftshader.so
E: code: unstripped-binary-or-object usr/share/code/libvulkan.so
E: code: unstripped-binary-or-object usr/share/code/resources/app/node_modules.asar.unpacked/keytar/build/Release/keytar.node
E: code: unstripped-binary-or-object usr/share/code/resources/app/node_modules.asar.unpacked/keytar/build/Release/obj.target/keytar.node
E: code: unstripped-binary-or-object usr/share/code/resources/app/node_modules.asar.unpacked/native-is-elevated/build/Release/iselevated.node
E: code: unstripped-binary-or-object usr/share/code/resources/app/node_modules.asar.unpacked/native-keymap/build/Release/keymapping.node
E: code: unstripped-binary-or-object usr/share/code/resources/app/node_modules.asar.unpacked/native-watchdog/build/Release/watchdog.node
E: code: unstripped-binary-or-object usr/share/code/resources/app/node_modules.asar.unpacked/node-pty/build/Release/pty.node
E: code: unstripped-binary-or-object usr/share/code/resources/app/node_modules.asar.unpacked/spdlog/build/Release/spdlog.node
E: code: unstripped-binary-or-object usr/share/code/resources/app/node_modules.asar.unpacked/vscode-encrypt/build/Release/vscode-encrypt-native.node
E: code: unstripped-binary-or-object usr/share/code/resources/app/node_modules.asar.unpacked/vscode-nsfw/build/Release/nsfw.node
E: code: unstripped-binary-or-object usr/share/code/resources/app/node_modules.asar.unpacked/vscode-sqlite3/build/Release/sqlite.node
E: code: unstripped-binary-or-object usr/share/code/resources/app/node_modules.asar.unpacked/vsda/build/Release/vsda.node
E: code: unstripped-binary-or-object usr/share/code/swiftshader/libEGL.so
E: code: unstripped-binary-or-object usr/share/code/swiftshader/libGLESv2.so
W: code: appstream-metadata-in-legacy-location usr/share/appdata/code.appdata.xml
N: 
N:    AppStream metadata file was found in /usr/share/appdata/. The AppStream
N:    XML files should be placed in /usr/share/metainfo/.
N:    
N:    Refer to https://wiki.debian.org/AppStream/Guidelines for details.
N:    
N:    Severity: warning
N:    
N:    Check: appstream-metadata
N: 
W: code: executable-not-elf-or-script usr/share/applications/code.desktop
N: 
N:    This executable file is not an ELF format binary, and does not start
N:    with the #! sequence that marks interpreted scripts. It might be a sh
N:    script that fails to name /bin/sh as its shell, or it may be incorrectly
N:    marked as executable. Sometimes upstream files developed on Windows are
N:    marked unnecessarily as executable on other systems.
N:    
N:    If you are using debhelper to build your package, running dh_fixperms
N:    will often correct this problem for you.
N:    
N:    Refer to Debian Policy Manual section 10.4 (Scripts) for details.
N:    
N:    Severity: warning
N:    
N:    Check: scripts
N: 
W: code: executable-not-elf-or-script usr/share/code/resources/app/extensions/node_modules/coffee-script/lib/coffee-script/parser.js
W: code: executable-not-elf-or-script usr/share/code/resources/app/out/vs/workbench/browser/parts/editor/media/letterpress-dark.svg
W: code: executable-not-elf-or-script usr/share/code/resources/app/out/vs/workbench/browser/parts/editor/media/letterpress-hc.svg
W: code: executable-not-elf-or-script usr/share/code/resources/app/out/vs/workbench/browser/parts/editor/media/letterpress.svg
W: code: executable-not-elf-or-script usr/share/code/resources/app/resources/linux/code.png
W: code: executable-not-elf-or-script usr/share/pixmaps/com.visualstudio.code.png
W: code: extended-description-line-too-long
N: 
N:    One or more lines in the extended part of the "Description:" field have
N:    been found to contain more than 80 characters. For the benefit of users
N:    of 80x25 terminals, it is recommended that the lines do not exceed 80
N:    characters.
N:    
N:    Refer to Debian Policy Manual section 3.4.1 (The single line synopsis)
N:    for details.
N:    
N:    Severity: warning
N:    
N:    Check: fields/description
N: 
W: code: maintainer-script-ignores-errors postrm
N: 
N:    The maintainer script doesn't seem to set the -e flag which ensures that
N:    the script's execution is aborted when any executed command fails.
N:    
N:    Refer to Debian Policy Manual section 10.4 (Scripts) for details.
N:    
N:    Severity: warning
N:    
N:    Check: scripts
N: 
W: code: privacy-breach-generic usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/@iktakahiro/markdown-it-katex/index.html [<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/4.0.0/github-markdown.min.css"/>] (https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/4.0.0/github-markdown.min.css)
N: 
N:    This package creates a potential privacy breach by fetching data from an
N:    external website at runtime. Please remove these scripts or external
N:    HTML resources.
N:    
N:    Please replace any scripts, images, or other remote resources with
N:    non-remote resources. It is preferable to replace them with text and
N:    links but local copies of the remote resources are also acceptable as
N:    long as they don't also make calls to remote services. Please ensure
N:    that the remote resources are suitable for Debian main before making
N:    local copies of them.
N:    
N:    Severity: warning
N:    
N:    Check: files/privacy-breach
N: 
W: code: privacy-breach-generic usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/@iktakahiro/markdown-it-katex/index.html [<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/katex/0.11.1/katex.min.css">] (https://cdnjs.cloudflare.com/ajax/libs/katex/0.11.1/katex.min.css)
W: code: setuid-binary usr/share/code/chrome-sandbox 4755 root/root
N: 
N:    The file is tagged SETUID. In some cases this is intentional, but in
N:    other cases this is a bug. If this is intentional, please add a Lintian
N:    override to document this fact.
N:    
N:    Severity: warning
N:    
N:    Check: files/permissions
N: 
I: code: arch-dep-package-has-big-usr-share 272815kB 100%
N: 
N:    The package has a significant amount of architecture-independent data
N:    (over 4MB, or over 2MB and more than 50% of the package) in /usr/share
N:    but is an architecture-dependent package. This is wasteful of mirror
N:    space and bandwidth since it means distributing multiple copies of this
N:    data, one for each architecture.
N:    
N:    If the data in /usr/share is not architecture-independent, this is a
N:    Policy violation that should be fixed by moving the data elsewhere
N:    (usually /usr/lib).
N:    
N:    Refer to Debian Developer's Reference section 6.7.5
N:    (Architecture-independent data) for details.
N:    
N:    Severity: info
N:    
N:    Check: huge-usr-share
N: 
I: code: binary-has-unneeded-section usr/share/code/resources/app/node_modules.asar.unpacked/vscode-ripgrep/bin/rg .comment
N: 
N:    The binary or shared library is stripped, but still contains a section
N:    that is not useful. You should call strip with --remove-section=.comment
N:    --remove-section=.note to remove the .note and .comment sections.
N:    
N:    dh_strip will do this automatically for you, but install -s will not
N:    because it calls strip without any arguments.
N:    
N:    Severity: info
N:    
N:    Check: binaries
N: 
I: code: description-synopsis-might-not-be-phrased-properly "Code editing. Redefined."
N: 
N:    The package synopsis (also known as the "short" description, ie. the
N:    first line in the package's "Description:" field) either ends with a
N:    full stop "." character or starts another sentence.
N:    
N:    This is not necessary as the synopsis does not need to be a full
N:    sentence. It is recommended that a single descriptive phrase is used
N:    instead.
N:    
N:    Note also that the synopsis is not part of the rest of the "long"
N:    Description: field.
N:    
N:    Refer to Debian Developer's Reference section 6.2.2 (The package
N:    synopsis, or short description) for details.
N:    
N:    Severity: info
N:    
N:    Check: fields/description
N: 
I: code: extended-description-is-probably-too-short
N: 
N:    The extended description (the lines after the first line of the
N:    "Description:" field) is only one or two lines long. The extended
N:    description should provide a user with enough information to decide
N:    whether they want to install this package, what it contains, and how it
N:    compares to similar packages. One or two lines is normally not enough to
N:    do this.
N:    
N:    Refer to Debian Developer's Reference section 6.2.1 (General guidelines
N:    for package descriptions) and Debian Developer's Reference section 6.2.3
N:    (The long description) for details.
N:    
N:    Severity: info
N:    
N:    Check: fields/description
N: 
I: code: extra-license-file usr/share/code/resources/app/LICENSE.rtf
N: 
N:    All license information should be collected in the debian/copyright
N:    file. This usually makes it unnecessary for the package to install this
N:    information in other places as well.
N:    
N:    Refer to Debian Policy Manual section 12.5 (Copyright information) for
N:    details.
N:    
N:    Severity: info
N:    
N:    Check: files/licenses
N: 
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.js-debug-companion/LICENSE.txt
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.js-debug/LICENSE.txt
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug/LICENSE.txt
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/LICENSE.txt
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/async-limiter/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/balanced-match/LICENSE.md
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color-convert/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color-name/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color-string/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/concat-map/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/fs.realpath/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/inflight/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/inherits/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/is-arrayish/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/minimatch/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/minimist/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/mkdirp/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/noice-json-rpc/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/once/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/path-is-absolute/license
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/simple-swizzle/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-chrome-debug-core/LICENSE.txt
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-chrome-debug-core/node_modules/glob/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-chrome-debug-core/node_modules/source-map/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-debugadapter/LICENSE.txt
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-debugadapter/node_modules/vscode-debugprotocol/LICENSE.txt
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-debugprotocol/LICENSE.txt
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-nls/License.txt
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-uri/LICENSE.md
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/wrappy/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/ws/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/ms-vscode.references-view/LICENSE.txt
I: code: extra-license-file usr/share/code/resources/app/extensions/node_modules/coffee-script/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/node_modules/cson-parser/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/node_modules/fast-plist/LICENSE.md
I: code: extra-license-file usr/share/code/resources/app/extensions/node_modules/vscode-grammar-updater/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/@iktakahiro/markdown-it-katex/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/commander/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/markdown-it-emoji/LICENSE
I: code: extra-license-file usr/share/code/resources/app/extensions/swift/LICENSE.md
I: code: extra-license-file usr/share/code/resources/app/extensions/typescript-language-features/node_modules/typescript-vscode-sh-plugin/LICENSE.txt
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.ttf
N: 
N:    This package contains a *.ttf, *.otf, or *.pfb file, file extensions
N:    used by TrueType, OpenType, or Type 1 fonts, but the package does not
N:    appear to be a dedicated font package. Dedicated font package names
N:    should begin with fonts-. (Type 1 fonts are also allowed in packages
N:    starting with xfonts-.) If the font is already packaged, you should
N:    depend on that package instead. Otherwise, normally the font should be
N:    packaged separately, since fonts are usually useful outside of the
N:    package that embeds them.
N:    
N:    Severity: info
N:    
N:    Check: fonts
N: 
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Bold.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Italic.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Regular.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Math-Italic.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Script-Regular.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/simple-browser/media/codicon.ttf
I: code: font-in-non-font-package usr/share/code/resources/app/extensions/theme-seti/icons/seti.woff
I: code: font-in-non-font-package usr/share/code/resources/app/out/vs/base/browser/ui/codicons/codicon/codicon.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.ttf
N: 
N:    This package contains a TrueType, OpenType, or Type 1 fonts, but the
N:    package does not install this file under /usr/share/fonts/.
N:    
N:    Refer to https://wiki.debian.org/Fonts/PackagingPolicy for details.
N:    
N:    Severity: info
N:    
N:    Check: fonts
N: 
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Bold.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Italic.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Regular.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Math-Italic.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Script-Regular.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/simple-browser/media/codicon.ttf
I: code: font-outside-font-dir usr/share/code/resources/app/extensions/theme-seti/icons/seti.woff
I: code: font-outside-font-dir usr/share/code/resources/app/out/vs/base/browser/ui/codicons/codicon/codicon.ttf
I: code: hardening-no-bindnow usr/share/code/resources/app/node_modules.asar.unpacked/keytar/build/Release/keytar.node
N: 
N:    This package provides an ELF binary that lacks the "bindnow" linker
N:    flag.
N:    
N:    This is needed (together with "relro") to make the "Global Offset Table"
N:    (GOT) fully read-only. The bindnow feature trades startup time for
N:    improved security. Please consider enabling this feature or consider
N:    overriding the tag (possibly with a comment about why).
N:    
N:    If you use dpkg-buildflags, you may have to add hardening=+bindnow or
N:    hardening=+all to DEB_BUILD_MAINT_OPTIONS.
N:    
N:    The relevant compiler flags are set in LDFLAGS.
N:    
N:    Refer to https://wiki.debian.org/Hardening for details.
N:    
N:    Severity: info
N:    
N:    Check: binaries
N: 
I: code: hardening-no-bindnow usr/share/code/resources/app/node_modules.asar.unpacked/keytar/build/Release/obj.target/keytar.node
I: code: hardening-no-bindnow usr/share/code/resources/app/node_modules.asar.unpacked/native-is-elevated/build/Release/iselevated.node
I: code: hardening-no-bindnow usr/share/code/resources/app/node_modules.asar.unpacked/native-keymap/build/Release/keymapping.node
I: code: hardening-no-bindnow usr/share/code/resources/app/node_modules.asar.unpacked/native-watchdog/build/Release/watchdog.node
I: code: hardening-no-bindnow usr/share/code/resources/app/node_modules.asar.unpacked/node-pty/build/Release/pty.node
I: code: hardening-no-bindnow usr/share/code/resources/app/node_modules.asar.unpacked/spdlog/build/Release/spdlog.node
I: code: hardening-no-bindnow usr/share/code/resources/app/node_modules.asar.unpacked/vscode-encrypt/build/Release/vscode-encrypt-native.node
I: code: hardening-no-bindnow usr/share/code/resources/app/node_modules.asar.unpacked/vscode-nsfw/build/Release/nsfw.node
I: code: hardening-no-bindnow usr/share/code/resources/app/node_modules.asar.unpacked/vscode-sqlite3/build/Release/sqlite.node
I: code: hardening-no-bindnow usr/share/code/resources/app/node_modules.asar.unpacked/vsda/build/Release/vsda.node
I: code: hardening-no-fortify-functions usr/share/code/libEGL.so
N: 
N:    This package provides an ELF binary that lacks the use of fortified libc
N:    functions. Either there are no potentially unfortified functions called
N:    by any routines, all unfortified calls have already been fully validated
N:    at compile-time, or the package was not built with the default Debian
N:    compiler flags defined by dpkg-buildflags. If built using
N:    dpkg-buildflags directly, be sure to import CPPFLAGS.
N:    
N:    NB: Due to false-positives, Lintian ignores some unprotected functions
N:    (e.g. memcpy).
N:    
N:    Refer to https://wiki.debian.org/Hardening and
N:    https://bugs.debian.org/673112 for details.
N:    
N:    Severity: info
N:    
N:    Check: binaries
N: 
I: code: hardening-no-fortify-functions usr/share/code/libGLESv2.so
I: code: hardening-no-fortify-functions usr/share/code/libffmpeg.so
I: code: hardening-no-fortify-functions usr/share/code/libvk_swiftshader.so
I: code: hardening-no-fortify-functions usr/share/code/libvulkan.so
I: code: hardening-no-fortify-functions usr/share/code/resources/app/node_modules.asar.unpacked/vscode-nsfw/build/Release/nsfw.node
I: code: hardening-no-fortify-functions usr/share/code/resources/app/node_modules.asar.unpacked/vscode-sqlite3/build/Release/sqlite.node
I: code: hardening-no-fortify-functions usr/share/code/swiftshader/libEGL.so
I: code: hardening-no-fortify-functions usr/share/code/swiftshader/libGLESv2.so
I: code: no-md5sums-control-file
N: 
N:    This package does not contain an md5sums control file. This control file
N:    listing the MD5 checksums of the contents of the package is not
N:    required, but if present debsums can use it to verify that no files
N:    shipped with your package have been modified. Providing it is
N:    recommended.
N:    
N:    If you are using debhelper to create your package, just add a call to
N:    dh_md5sums at the end of your binary-indep or binary-arch target, right
N:    before dh_builddeb.
N:    
N:    Severity: info
N:    
N:    Check: md5sums
N: 
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/css-language-features/README.md
N: 
N:    This package ships a documentation file outside /usr/share/doc
N:    Documentation files are normally installed inside /usr/share/doc.
N:    
N:    If this file doesn't describe the contents or purpose of the directory
N:    it is in, please consider moving this file to /usr/share/doc/ or maybe
N:    even removing it. If this file does describe the contents or purpose of
N:    the directory it is in, please add a lintian override.
N:    
N:    Severity: info
N:    
N:    Check: documentation
N: 
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/emmet/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/git-ui/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/git/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/grunt/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/gulp/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/html-language-features/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/image-preview/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/jake/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/javascript/syntaxes/Readme.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/json-language-features/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/json-language-features/server/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/markdown-language-features/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/merge-conflict/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.js-debug-companion/LICENSE.txt
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.js-debug-companion/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.js-debug-companion/SECURITY.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.js-debug/LICENSE.txt
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.js-debug/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug/LICENSE.txt
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/LICENSE.txt
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/@types/source-map/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/async-limiter/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/async-limiter/readme.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/balanced-match/LICENSE.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/balanced-match/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/brace-expansion/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color-convert/CHANGELOG.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color-convert/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color-convert/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color-name/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color-name/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color-string/CHANGELOG.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color-string/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color-string/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/color/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/concat-map/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/concat-map/README.markdown
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/fs.realpath/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/fs.realpath/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/inflight/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/inflight/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/inherits/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/inherits/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/is-arrayish/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/is-arrayish/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/minimatch/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/minimatch/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/minimist/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/minimist/readme.markdown
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/mkdirp/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/mkdirp/readme.markdown
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/noice-json-rpc/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/noice-json-rpc/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/once/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/once/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/path-is-absolute/license
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/path-is-absolute/readme.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/simple-swizzle/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/simple-swizzle/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-chrome-debug-core/LICENSE.txt
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-chrome-debug-core/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-chrome-debug-core/node_modules/glob/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-chrome-debug-core/node_modules/glob/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-chrome-debug-core/node_modules/glob/changelog.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-chrome-debug-core/node_modules/source-map/CHANGELOG.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-chrome-debug-core/node_modules/source-map/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-chrome-debug-core/node_modules/source-map/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-debugadapter/LICENSE.txt
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-debugadapter/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-debugadapter/node_modules/vscode-debugprotocol/LICENSE.txt
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-debugadapter/node_modules/vscode-debugprotocol/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-debugprotocol/LICENSE.txt
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-debugprotocol/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-nls/License.txt
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-nls/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-uri/LICENSE.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/vscode-uri/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/wrappy/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/wrappy/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/ws/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.node-debug2/node_modules/ws/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.references-view/LICENSE.txt
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.references-view/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/ms-vscode.vscode-js-profile-table/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/node_modules/coffee-script/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/node_modules/coffee-script/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/node_modules/cson-parser/CHANGELOG.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/node_modules/cson-parser/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/node_modules/cson-parser/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/node_modules/fast-plist/LICENSE.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/node_modules/fast-plist/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/node_modules/typescript/lib/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/node_modules/vscode-grammar-updater/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/node_modules/vscode-grammar-updater/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/@iktakahiro/markdown-it-katex/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/@iktakahiro/markdown-it-katex/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/commander/CHANGELOG.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/commander/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/commander/Readme.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/CHANGELOG.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/contrib/auto-render/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/contrib/copy-tex/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/contrib/mathtex-script-type/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/contrib/mhchem/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/katex/dist/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/markdown-it-emoji/CHANGELOG.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/markdown-it-emoji/LICENSE
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/notebook-markdown-extensions/node_modules/markdown-it-emoji/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/npm/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/php-language-features/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/search-result/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/simple-browser/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/swift/LICENSE.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/testing-editor-contributions/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/typescript-language-features/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/typescript-language-features/node_modules/typescript-vscode-sh-plugin/LICENSE.txt
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/extensions/typescript-language-features/node_modules/typescript-vscode-sh-plugin/README.md
I: code: package-contains-documentation-outside-usr-share-doc usr/share/code/resources/app/out/vs/platform/files/node/watcher/win32/CodeHelper.md
I: code: spelling-error-in-binary usr/share/code/code "allow to" "allow one to"
N: 
N:    Lintian found a spelling error in the given binary. Lintian has a list
N:    of common misspellings that it looks for. It does not have a dictionary
N:    like a spelling checker does.
N:    
N:    If the string containing the spelling error is translated with the help
N:    of gettext or a similar tool, please fix the error in the translations
N:    as well as the English text to avoid making the translations fuzzy. With
N:    gettext, for example, this means you should also fix the spelling
N:    mistake in the corresponding msgids in the *.po files.
N:    
N:    You can often find the word in the source code by running:
N:    
N:     grep -rw <word> <source-tree>
N:    
N:    This tag may produce false positives for words that contain non-ASCII
N:    characters due to limitations in strings.
N:    
N:    Severity: info
N:    
N:    Check: binaries
N: 
I: code: spelling-error-in-binary usr/share/code/code "allows to" "allows one to"
I: code: spelling-error-in-binary usr/share/code/code "an other" "another"
I: code: spelling-error-in-binary usr/share/code/code Controll Control
I: code: spelling-error-in-binary usr/share/code/code Inseperable Inseparable
I: code: spelling-error-in-binary usr/share/code/code Invalide Invalid
I: code: spelling-error-in-binary usr/share/code/code Messanger Messenger
I: code: spelling-error-in-binary usr/share/code/code Nam Name
I: code: spelling-error-in-binary usr/share/code/code Optio Option
I: code: spelling-error-in-binary usr/share/code/code Pres Press
I: code: spelling-error-in-binary usr/share/code/code Recevied Received
I: code: spelling-error-in-binary usr/share/code/code Reciever Receiver
I: code: spelling-error-in-binary usr/share/code/code Ressurecting Resurrecting
I: code: spelling-error-in-binary usr/share/code/code Transciever Transceiver
I: code: spelling-error-in-binary usr/share/code/code UNKOWN UNKNOWN
I: code: spelling-error-in-binary usr/share/code/code abandonded abandoned
I: code: spelling-error-in-binary usr/share/code/code accessable accessible
I: code: spelling-error-in-binary usr/share/code/code adapater adapter
I: code: spelling-error-in-binary usr/share/code/code agrument argument
I: code: spelling-error-in-binary usr/share/code/code aquisition acquisition
I: code: spelling-error-in-binary usr/share/code/code avaliable available
I: code: spelling-error-in-binary usr/share/code/code befor before
I: code: spelling-error-in-binary usr/share/code/code bufffer buffer
I: code: spelling-error-in-binary usr/share/code/code buil build
I: code: spelling-error-in-binary usr/share/code/code commmited committed
I: code: spelling-error-in-binary usr/share/code/code contruct construct
I: code: spelling-error-in-binary usr/share/code/code convertor converter
I: code: spelling-error-in-binary usr/share/code/code enty entry
I: code: spelling-error-in-binary usr/share/code/code explict explicit
I: code: spelling-error-in-binary usr/share/code/code forground foreground
I: code: spelling-error-in-binary usr/share/code/code identifer identifier
I: code: spelling-error-in-binary usr/share/code/code implemention implementation
I: code: spelling-error-in-binary usr/share/code/code indeces indices
I: code: spelling-error-in-binary usr/share/code/code initalizer initializer
I: code: spelling-error-in-binary usr/share/code/code installe installer
I: code: spelling-error-in-binary usr/share/code/code intialized initialized
I: code: spelling-error-in-binary usr/share/code/code ment meant
I: code: spelling-error-in-binary usr/share/code/code occured occurred
I: code: spelling-error-in-binary usr/share/code/code ofthe of the
I: code: spelling-error-in-binary usr/share/code/code overriden overridden
I: code: spelling-error-in-binary usr/share/code/code paramters parameters
I: code: spelling-error-in-binary usr/share/code/code refered referred
I: code: spelling-error-in-binary usr/share/code/code reponse response
I: code: spelling-error-in-binary usr/share/code/code reserverd reserved
I: code: spelling-error-in-binary usr/share/code/code retrive retrieve
I: code: spelling-error-in-binary usr/share/code/code segement segment
I: code: spelling-error-in-binary usr/share/code/code seperator separator
I: code: spelling-error-in-binary usr/share/code/code tHiE the
I: code: spelling-error-in-binary usr/share/code/code thats that's
I: code: spelling-error-in-binary usr/share/code/code transfrom transform
I: code: spelling-error-in-binary usr/share/code/code unrecogized unrecognized
I: code: spelling-error-in-binary usr/share/code/code withthe with the
I: code: spelling-error-in-binary usr/share/code/libGLESv2.so Faild Failed
I: code: spelling-error-in-binary usr/share/code/libGLESv2.so UNKOWN UNKNOWN
I: code: spelling-error-in-binary usr/share/code/libGLESv2.so suport support
I: code: spelling-error-in-binary usr/share/code/libGLESv2.so thie the
I: code: spelling-error-in-binary usr/share/code/libGLESv2.so vaule value
I: code: spelling-error-in-binary usr/share/code/libffmpeg.so "allow to" "allow one to"
I: code: spelling-error-in-binary usr/share/code/libvk_swiftshader.so environement environment
I: code: spelling-error-in-binary usr/share/code/libvk_swiftshader.so evironment environment
I: code: spelling-error-in-binary usr/share/code/libvulkan.so entrys entries
I: code: spelling-error-in-binary usr/share/code/resources/app/node_modules.asar.unpacked/spdlog/build/Release/spdlog.node exeption exception
I: code: spelling-error-in-binary usr/share/code/resources/app/node_modules.asar.unpacked/vscode-ripgrep/bin/rg paranthesis parenthesis
I: code: spelling-error-in-binary usr/share/code/resources/app/node_modules.asar.unpacked/vsda/build/Release/vsda.node argment argument
I: code: spelling-error-in-binary usr/share/code/swiftshader/libGLESv2.so UNKOWN UNKNOWN
I: code: spelling-error-in-binary usr/share/code/swiftshader/libGLESv2.so extentions extensions
enveezee commented 3 years ago

Hah, thanks for that..

IF the source is truly under the MIT license and can be built and packaged by Linux distributions, it would need to comply with all the above. It /would/ be nice to just have this maintained in Debian and other major Linux distributions, however I am not really sure about the "Microsoft License" and how that applies to things like the Debian Free Software Guidelines, or how it even applies to vscode itself really. Such things however have both advantages and disadvantages, but it'd be nice to have that option for people who just want a stable package that meets their distributions policy requirements.

References: https://code.visualstudio.com/License/ https://www.debian.org/social_contract#guidelines

I'm totally fine with this remaining solely distributed from Microsoft directly, as it would allow them to roll out fixes more quickly and not screw up their usual development practices, but this total abuse of policy and practice really /does/ have to stop. The simplest solution is to have the package install to /opt/ and be renamed vscode, ms-vscode, microsoft-vscode, visualstudio-code or whatever Microsoft prefers to call it. However just calling it "code" is all kinds of wrong.

You'll notice even here on github, which is now owned by Microsoft, the repository is named microsoft/vscode not usr/share/code or something ridiculous. The format of this package is just as silly as that would be and totally undermines and taints the policy and standards of Linux distributions, system administrators, and users.

On a related note, another annoyance is that the package properly sets up an /etc/apt/sources.list.d/ repository, and yet the application itself notifies me of updates and sends me to a website. If you can't figure out how to hook the proper package management, you should also consider just a simple notification that there are updates without misleading users to go grab packages via their web browser.

enveezee commented 3 years ago

That revealing lintian run, also makes it worth mentioning as there are so many errors, that when changing all this, you need to add a conflicts type line so that it removes the old "code" package.

enveezee commented 3 years ago

On an unrelated note however, I do also use skypeforlinux which has an unnecessarily specific package name as there aren't other things called skype that could possibly be on the system. This package also has these same issues and should be installed under /opt/microsoft/ or something of the sort. So if anyone at Microsoft is reading this, please, please, please.. consider sending this request out far and wide, to PLEASE read, understand, and respect the FHS when packaging for Linux, its kind of important.

We Linux users love our VFS, we expose nearly everything as a file, sockets, device drivers, kernel data structures and configuration interfaces, process information, etc.. and the way we cope with all this, is by things being predictable. In Linux every location on the VFS has a purpose and every file has a proper place. We don't organize our files by package, we organize them by type, purpose, use, scope, pemissions, etc.. its all very well thought out. I can totally respect if you don't wish to do things this way, just realize we made a provision for that, its called /opt/ and would like you to use it if you want to do as Rumours has it, Fleetwood Mac said, and "Go your own way".

enveezee commented 3 years ago

In case anyone should not take this seriously despite all that has been said, and that this is apparently an issue in all packages Microsoft makes on Linux where they put things in /usr/share/ I'd like to further explain the /reason/ that things need to go in a certain place on Linux.

The reason files are sorted by TYPE and PURPOSE is so that directories can be SHARED by multiple systems, backed up, and partitioned and such accordingly. If I were to share /usr/share/ across multiple installs I am expecting everything in there to be architecture independent data. If I were to backup, I'm expecting to have no need to backup this location. If I'm partitioning, I'm expecting not to have over 200MB of data that belongs to a microsoft program in there. Dumping an entire program into a place it doesn't belong seriously throws a wrench in all sorts of things.

Thats not even to mention it makes files harder to find because I'd expect to find documentation in /usr/share/doc/programname/ and icons in /usr/share/icons/ and such. We don't keep indexes of our entire filesystems on hand.. we have scheduled jobs to index our manpages from the location where they are suppose to be, and some of us index our homedirs and such, but we don't waste our computer resources indexing entire volumes because we know how they're laid out and where to find things when the FHS is minded. I am only scratching the surface here of all the reasons placement of files on a Linux system is important.

lynoure commented 3 years ago

I almost didn't want to install the package due to the name, because I knew that when I at some point run deborphan or debkeeper, my pulse would go through the roof simply seeing that there is a package called "code". After all, such a vague name is mostly suited for malware. Even this git repo is called vscode, which is a way better name!

Tyriar commented 3 years ago

We won't be renaming the package, I suggested a change early on and was voted against so it's stuck that way and would be a huge breaking change at this point.