Components

24 Twig Components
166 Render Count
515 ms Render Time
16.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
date
"App\Twig\Components\DateComponent"
components/date.html.twig
19 4.86ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
18 33.05ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
17 1.93ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
16 702.50ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
16 14.33ms
entry_comments_nested
"App\Twig\Components\EntryCommentsNestedComponent"
components/_cached.html.twig
16 436.74ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
15 6.67ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
15 10.67ms
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 2.03ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 0.72ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.39ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 9.37ms
entries_cross
"App\Twig\Components\EntriesCrossComponent"
components/_cached.html.twig
1 73.36ms
editor_toolbar
"App\Twig\Components\EditorToolbarComponent"
components/editor_toolbar.html.twig
1 0.26ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.48ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 12.41ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 0.43ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 22.66ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 3.65ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 1.52ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 3.78ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 4.99ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 1.18ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 17.22ms

Render calls

entry App\Twig\Components\EntryComponent 16.0 MiB 9.37 ms
Input props
[
  "entry" => App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "How-to-package-software-for-many-distributions-in-their-native"
    +title: "How to package software for many distributions in their native package format?"
    +url: null
    +body: """
      What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
      \n
      Edit history:\n
      \n
      - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
      - 2023-11-02: Highlight the word native.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699219718 {#2414
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 9151
    -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
    -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699035954
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/post/29823"
    +editedAt: DateTimeImmutable @1698954243 {#1793
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2402
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
  "isSingle" => true
  "showShortSentence" => false
  "showBody" => true
]
Attributes
[
  "class" => "entry--single section--top"
]
Component
App\Twig\Components\EntryComponent {#2957
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2958 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "How-to-package-software-for-many-distributions-in-their-native"
    +title: "How to package software for many distributions in their native package format?"
    +url: null
    +body: """
      What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
      \n
      Edit history:\n
      \n
      - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
      - 2023-11-02: Highlight the word native.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699219718 {#2414
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 9151
    -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
    -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699035954
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/post/29823"
    +editedAt: DateTimeImmutable @1698954243 {#1793
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2402
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
  +isSingle: true
  +showShortSentence: false
  +showBody: true
  +showMagazineName: false
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 2.40 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1515
      date: 2023-12-22 00:18:35.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
    +entries: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
    +posts: Doctrine\ORM\PersistentCollection {#1738 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
    +follows: Doctrine\ORM\PersistentCollection {#1449 …}
    +followers: Doctrine\ORM\PersistentCollection {#1636 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
    +reports: Doctrine\ORM\PersistentCollection {#1456 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
    +violations: Doctrine\ORM\PersistentCollection {#1700 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
    +awards: Doctrine\ORM\PersistentCollection {#1440 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
    +categories: Doctrine\ORM\PersistentCollection {#1648 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
    +apId: "lukas@lemmy.haigner.me"
    +apProfileId: "https://lemmy.haigner.me/u/lukas"
    +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.haigner.me/inbox"
    +apDomain: "lemmy.haigner.me"
    +apPreferredUsername: "lukas"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703879200 {#1516
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1518
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1519
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#3148
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1515
      date: 2023-12-22 00:18:35.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
    +entries: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
    +posts: Doctrine\ORM\PersistentCollection {#1738 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
    +follows: Doctrine\ORM\PersistentCollection {#1449 …}
    +followers: Doctrine\ORM\PersistentCollection {#1636 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
    +reports: Doctrine\ORM\PersistentCollection {#1456 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
    +violations: Doctrine\ORM\PersistentCollection {#1700 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
    +awards: Doctrine\ORM\PersistentCollection {#1440 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
    +categories: Doctrine\ORM\PersistentCollection {#1648 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
    +apId: "lukas@lemmy.haigner.me"
    +apProfileId: "https://lemmy.haigner.me/u/lukas"
    +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.haigner.me/inbox"
    +apDomain: "lemmy.haigner.me"
    +apPreferredUsername: "lukas"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703879200 {#1516
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1518
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1519
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.22 ms
Input props
[
  "date" => DateTimeImmutable @1698949554 {#2402
    date: 2023-11-02 19:25:54.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3218
  +date: DateTimeImmutable @1698949554 {#2402
    date: 2023-11-02 19:25:54.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.23 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698949554 {#2402
    date: 2023-11-02 19:25:54.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1698954243 {#1793
    date: 2023-11-02 20:44:03.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3282
  +createdAt: DateTimeImmutable @1698949554 {#2402
    date: 2023-11-02 19:25:54.0 +01:00
  }
  +editedAt: DateTimeImmutable @1698954243 {#1793
    date: 2023-11-02 20:44:03.0 +01:00
  }
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.43 ms
Input props
[
  "subject" => App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "How-to-package-software-for-many-distributions-in-their-native"
    +title: "How to package software for many distributions in their native package format?"
    +url: null
    +body: """
      What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
      \n
      Edit history:\n
      \n
      - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
      - 2023-11-02: Highlight the word native.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699219718 {#2414
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 9151
    -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
    -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699035954
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/post/29823"
    +editedAt: DateTimeImmutable @1698954243 {#1793
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2402
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3347
  +subject: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "How-to-package-software-for-many-distributions-in-their-native"
    +title: "How to package software for many distributions in their native package format?"
    +url: null
    +body: """
      What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
      \n
      Edit history:\n
      \n
      - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
      - 2023-11-02: Highlight the word native.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699219718 {#2414
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 9151
    -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
    -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699035954
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/post/29823"
    +editedAt: DateTimeImmutable @1698954243 {#1793
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2402
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 1.05 ms
Input props
[
  "subject" => App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "How-to-package-software-for-many-distributions-in-their-native"
    +title: "How to package software for many distributions in their native package format?"
    +url: null
    +body: """
      What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
      \n
      Edit history:\n
      \n
      - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
      - 2023-11-02: Highlight the word native.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699219718 {#2414
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 9151
    -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
    -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699035954
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/post/29823"
    +editedAt: DateTimeImmutable @1698954243 {#1793
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2402
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#3413
  +formDest: "entry"
  +subject: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "How-to-package-software-for-many-distributions-in-their-native"
    +title: "How to package software for many distributions in their native package format?"
    +url: null
    +body: """
      What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
      \n
      Edit history:\n
      \n
      - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
      - 2023-11-02: Highlight the word native.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699219718 {#2414
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 9151
    -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
    -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699035954
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/post/29823"
    +editedAt: DateTimeImmutable @1698954243 {#1793
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2402
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entries_cross App\Twig\Components\EntriesCrossComponent 16.0 MiB 73.36 ms
Input props
[
  "entry" => App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "How-to-package-software-for-many-distributions-in-their-native"
    +title: "How to package software for many distributions in their native package format?"
    +url: null
    +body: """
      What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
      \n
      Edit history:\n
      \n
      - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
      - 2023-11-02: Highlight the word native.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699219718 {#2414
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 9151
    -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
    -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699035954
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/post/29823"
    +editedAt: DateTimeImmutable @1698954243 {#1793
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2402
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\EntriesCrossComponent {#3727
  +entry: App\Entity\Entry {#2400
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#265
      +icon: Proxies\__CG__\App\Entity\Image {#246 …}
      +name: "linux@lemmy.ml"
      +title: "linux"
      +description: """
        From Wikipedia, the free encyclopedia\n
        \n
        Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
        \n
        Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
        \n
        ### Rules\n
        \n
        - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
        - No misinformation\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        ### Related Communities\n
        \n
        - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        \n
        Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 1406
      +entryCommentCount: 28632
      +postCount: 6
      +postCommentCount: 214
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583542 {#275
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#237 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
      +entries: Doctrine\ORM\PersistentCollection {#180 …}
      +posts: Doctrine\ORM\PersistentCollection {#138 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
      +bans: Doctrine\ORM\PersistentCollection {#117 …}
      +reports: Doctrine\ORM\PersistentCollection {#103 …}
      +badges: Doctrine\ORM\PersistentCollection {#81 …}
      +logs: Doctrine\ORM\PersistentCollection {#71 …}
      +awards: Doctrine\ORM\PersistentCollection {#1346 …}
      +categories: Doctrine\ORM\PersistentCollection {#1823 …}
      -id: 73
      +apId: "linux@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/linux"
      +apPublicUrl: "https://lemmy.ml/c/linux"
      +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "linux"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729583596 {#269
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#271
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
    +slug: "How-to-package-software-for-many-distributions-in-their-native"
    +title: "How to package software for many distributions in their native package format?"
    +url: null
    +body: """
      What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
      \n
      Edit history:\n
      \n
      - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
      - 2023-11-02: Highlight the word native.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 14
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699219718 {#2414
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1688 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1965 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 9151
    -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
    -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699035954
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/post/29823"
    +editedAt: DateTimeImmutable @1698954243 {#1793
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2402
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
  -repository: App\Repository\EntryRepository {#270 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
}
editor_toolbar App\Twig\Components\EditorToolbarComponent 16.0 MiB 0.26 ms
Input props
[
  "id" => "entry_comment_687fbd92e03d57.84724050_body"
]
Attributes
[]
Component
App\Twig\Components\EditorToolbarComponent {#3852
  +id: "entry_comment_687fbd92e03d57.84724050_body"
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 24.33 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4052
    +user: App\Entity\User {#4000
      +avatar: Proxies\__CG__\App\Entity\Image {#4001 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4060
        date: 2024-10-20 06:02:22.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4005 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3995 …}
      +entries: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3986 …}
      +posts: Doctrine\ORM\PersistentCollection {#3983 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3979 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3974 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3972 …}
      +follows: Doctrine\ORM\PersistentCollection {#4114 …}
      +followers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4097 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4059 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4117 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4111 …}
      +violations: Doctrine\ORM\PersistentCollection {#4110 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4109 …}
      +awards: Doctrine\ORM\PersistentCollection {#4099 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4102 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4098 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4056
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4054
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      You don’t.\n
      \n
      No, seriously. Let the distros package your software; they know how to do that best.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699219718 {#4061
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4050 …}
    +nested: Doctrine\ORM\PersistentCollection {#4048 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4044 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4012 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4016 …}
    -id: 93570
    -bodyTs: "'best':18 'distro':8 'know':13 'let':6 'packag':9 'serious':5 'softwar':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5543561"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699219718 {#3997
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#4694
  +comment: App\Entity\EntryComment {#4052
    +user: App\Entity\User {#4000
      +avatar: Proxies\__CG__\App\Entity\Image {#4001 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4060
        date: 2024-10-20 06:02:22.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4005 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3995 …}
      +entries: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3986 …}
      +posts: Doctrine\ORM\PersistentCollection {#3983 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3979 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3974 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3972 …}
      +follows: Doctrine\ORM\PersistentCollection {#4114 …}
      +followers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4097 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4059 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4117 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4111 …}
      +violations: Doctrine\ORM\PersistentCollection {#4110 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4109 …}
      +awards: Doctrine\ORM\PersistentCollection {#4099 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4102 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4098 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4056
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4054
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      You don’t.\n
      \n
      No, seriously. Let the distros package your software; they know how to do that best.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699219718 {#4061
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4050 …}
    +nested: Doctrine\ORM\PersistentCollection {#4048 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4044 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4012 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4016 …}
    -id: 93570
    -bodyTs: "'best':18 'distro':8 'know':13 'let':6 'packag':9 'serious':5 'softwar':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5543561"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699219718 {#3997
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4000
    +avatar: Proxies\__CG__\App\Entity\Image {#4001 …}
    +cover: null
    +email: "Atemu@lemmy.ml"
    +username: "@Atemu@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
      \n
      I help maintain Nixpkgs.\n
      \n
      [github.com/Atemu](https://github.com/Atemu)  \n
      [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
      """
    +lastActive: DateTime @1729396942 {#4060
      date: 2024-10-20 06:02:22.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4005 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3995 …}
    +entries: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3988 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3986 …}
    +posts: Doctrine\ORM\PersistentCollection {#3983 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3981 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3979 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3974 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3972 …}
    +follows: Doctrine\ORM\PersistentCollection {#4114 …}
    +followers: Doctrine\ORM\PersistentCollection {#4107 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4097 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4086 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4059 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4117 …}
    +reports: Doctrine\ORM\PersistentCollection {#4113 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4111 …}
    +violations: Doctrine\ORM\PersistentCollection {#4110 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4109 …}
    +awards: Doctrine\ORM\PersistentCollection {#4099 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4102 …}
    +categories: Doctrine\ORM\PersistentCollection {#4100 …}
    -id: 5938
    -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4098 …}
    +apId: "Atemu@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Atemu"
    +apPublicUrl: "https://lemmy.ml/u/Atemu"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Atemu"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729164511 {#4056
      date: 2024-10-17 13:28:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687268817 {#4054
      date: 2023-06-20 15:46:57.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#4815
  +user: App\Entity\User {#4000
    +avatar: Proxies\__CG__\App\Entity\Image {#4001 …}
    +cover: null
    +email: "Atemu@lemmy.ml"
    +username: "@Atemu@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
      \n
      I help maintain Nixpkgs.\n
      \n
      [github.com/Atemu](https://github.com/Atemu)  \n
      [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
      """
    +lastActive: DateTime @1729396942 {#4060
      date: 2024-10-20 06:02:22.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4005 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3995 …}
    +entries: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3988 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3986 …}
    +posts: Doctrine\ORM\PersistentCollection {#3983 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3981 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3979 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3974 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3972 …}
    +follows: Doctrine\ORM\PersistentCollection {#4114 …}
    +followers: Doctrine\ORM\PersistentCollection {#4107 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4097 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4086 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4059 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4117 …}
    +reports: Doctrine\ORM\PersistentCollection {#4113 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4111 …}
    +violations: Doctrine\ORM\PersistentCollection {#4110 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4109 …}
    +awards: Doctrine\ORM\PersistentCollection {#4099 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4102 …}
    +categories: Doctrine\ORM\PersistentCollection {#4100 …}
    -id: 5938
    -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4098 …}
    +apId: "Atemu@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Atemu"
    +apPublicUrl: "https://lemmy.ml/u/Atemu"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Atemu"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729164511 {#4056
      date: 2024-10-17 13:28:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687268817 {#4054
      date: 2023-06-20 15:46:57.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1699219718 {#3997
    date: 2023-11-05 22:28:38.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4870
  +date: DateTimeImmutable @1699219718 {#3997
    date: 2023-11-05 22:28:38.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.12 ms
Input props
[
  "createdAt" => DateTimeImmutable @1699219718 {#3997
    date: 2023-11-05 22:28:38.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#4924
  +createdAt: DateTimeImmutable @1699219718 {#3997
    date: 2023-11-05 22:28:38.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 1.64 ms
Input props
[
  "user" => App\Entity\User {#4000
    +avatar: Proxies\__CG__\App\Entity\Image {#4001 …}
    +cover: null
    +email: "Atemu@lemmy.ml"
    +username: "@Atemu@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
      \n
      I help maintain Nixpkgs.\n
      \n
      [github.com/Atemu](https://github.com/Atemu)  \n
      [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
      """
    +lastActive: DateTime @1729396942 {#4060
      date: 2024-10-20 06:02:22.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4005 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3995 …}
    +entries: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3988 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3986 …}
    +posts: Doctrine\ORM\PersistentCollection {#3983 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3981 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3979 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3974 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3972 …}
    +follows: Doctrine\ORM\PersistentCollection {#4114 …}
    +followers: Doctrine\ORM\PersistentCollection {#4107 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4097 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4086 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4059 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4117 …}
    +reports: Doctrine\ORM\PersistentCollection {#4113 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4111 …}
    +violations: Doctrine\ORM\PersistentCollection {#4110 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4109 …}
    +awards: Doctrine\ORM\PersistentCollection {#4099 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4102 …}
    +categories: Doctrine\ORM\PersistentCollection {#4100 …}
    -id: 5938
    -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4098 …}
    +apId: "Atemu@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Atemu"
    +apPublicUrl: "https://lemmy.ml/u/Atemu"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Atemu"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729164511 {#4056
      date: 2024-10-17 13:28:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687268817 {#4054
      date: 2023-06-20 15:46:57.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#4980
  +width: 40
  +height: 40
  +user: App\Entity\User {#4000
    +avatar: Proxies\__CG__\App\Entity\Image {#4001 …}
    +cover: null
    +email: "Atemu@lemmy.ml"
    +username: "@Atemu@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
      \n
      I help maintain Nixpkgs.\n
      \n
      [github.com/Atemu](https://github.com/Atemu)  \n
      [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
      """
    +lastActive: DateTime @1729396942 {#4060
      date: 2024-10-20 06:02:22.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4005 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3995 …}
    +entries: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3988 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3986 …}
    +posts: Doctrine\ORM\PersistentCollection {#3983 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3981 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3979 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3974 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3972 …}
    +follows: Doctrine\ORM\PersistentCollection {#4114 …}
    +followers: Doctrine\ORM\PersistentCollection {#4107 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4097 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4086 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4059 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4117 …}
    +reports: Doctrine\ORM\PersistentCollection {#4113 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4111 …}
    +violations: Doctrine\ORM\PersistentCollection {#4110 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4109 …}
    +awards: Doctrine\ORM\PersistentCollection {#4099 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4102 …}
    +categories: Doctrine\ORM\PersistentCollection {#4100 …}
    -id: 5938
    -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4098 …}
    +apId: "Atemu@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/Atemu"
    +apPublicUrl: "https://lemmy.ml/u/Atemu"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "Atemu"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729164511 {#4056
      date: 2024-10-17 13:28:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687268817 {#4054
      date: 2023-06-20 15:46:57.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.36 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4052
    +user: App\Entity\User {#4000
      +avatar: Proxies\__CG__\App\Entity\Image {#4001 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4060
        date: 2024-10-20 06:02:22.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4005 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3995 …}
      +entries: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3986 …}
      +posts: Doctrine\ORM\PersistentCollection {#3983 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3979 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3974 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3972 …}
      +follows: Doctrine\ORM\PersistentCollection {#4114 …}
      +followers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4097 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4059 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4117 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4111 …}
      +violations: Doctrine\ORM\PersistentCollection {#4110 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4109 …}
      +awards: Doctrine\ORM\PersistentCollection {#4099 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4102 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4098 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4056
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4054
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      You don’t.\n
      \n
      No, seriously. Let the distros package your software; they know how to do that best.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699219718 {#4061
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4050 …}
    +nested: Doctrine\ORM\PersistentCollection {#4048 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4044 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4012 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4016 …}
    -id: 93570
    -bodyTs: "'best':18 'distro':8 'know':13 'let':6 'packag':9 'serious':5 'softwar':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5543561"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699219718 {#3997
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5069
  +subject: App\Entity\EntryComment {#4052
    +user: App\Entity\User {#4000
      +avatar: Proxies\__CG__\App\Entity\Image {#4001 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4060
        date: 2024-10-20 06:02:22.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4005 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3995 …}
      +entries: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3986 …}
      +posts: Doctrine\ORM\PersistentCollection {#3983 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3979 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3974 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3972 …}
      +follows: Doctrine\ORM\PersistentCollection {#4114 …}
      +followers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4097 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4059 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4117 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4111 …}
      +violations: Doctrine\ORM\PersistentCollection {#4110 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4109 …}
      +awards: Doctrine\ORM\PersistentCollection {#4099 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4102 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4098 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4056
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4054
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      You don’t.\n
      \n
      No, seriously. Let the distros package your software; they know how to do that best.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699219718 {#4061
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4050 …}
    +nested: Doctrine\ORM\PersistentCollection {#4048 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4044 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4012 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4016 …}
    -id: 93570
    -bodyTs: "'best':18 'distro':8 'know':13 'let':6 'packag':9 'serious':5 'softwar':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5543561"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699219718 {#3997
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.70 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4052
    +user: App\Entity\User {#4000
      +avatar: Proxies\__CG__\App\Entity\Image {#4001 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4060
        date: 2024-10-20 06:02:22.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4005 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3995 …}
      +entries: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3986 …}
      +posts: Doctrine\ORM\PersistentCollection {#3983 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3979 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3974 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3972 …}
      +follows: Doctrine\ORM\PersistentCollection {#4114 …}
      +followers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4097 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4059 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4117 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4111 …}
      +violations: Doctrine\ORM\PersistentCollection {#4110 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4109 …}
      +awards: Doctrine\ORM\PersistentCollection {#4099 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4102 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4098 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4056
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4054
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      You don’t.\n
      \n
      No, seriously. Let the distros package your software; they know how to do that best.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699219718 {#4061
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4050 …}
    +nested: Doctrine\ORM\PersistentCollection {#4048 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4044 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4012 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4016 …}
    -id: 93570
    -bodyTs: "'best':18 'distro':8 'know':13 'let':6 'packag':9 'serious':5 'softwar':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5543561"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699219718 {#3997
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5126
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4052
    +user: App\Entity\User {#4000
      +avatar: Proxies\__CG__\App\Entity\Image {#4001 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4060
        date: 2024-10-20 06:02:22.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4005 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3995 …}
      +entries: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3986 …}
      +posts: Doctrine\ORM\PersistentCollection {#3983 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3979 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3974 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3972 …}
      +follows: Doctrine\ORM\PersistentCollection {#4114 …}
      +followers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4097 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4059 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4117 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4111 …}
      +violations: Doctrine\ORM\PersistentCollection {#4110 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4109 …}
      +awards: Doctrine\ORM\PersistentCollection {#4099 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4102 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4098 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4056
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4054
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      You don’t.\n
      \n
      No, seriously. Let the distros package your software; they know how to do that best.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699219718 {#4061
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4050 …}
    +nested: Doctrine\ORM\PersistentCollection {#4048 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4044 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4012 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4016 …}
    -id: 93570
    -bodyTs: "'best':18 'distro':8 'know':13 'let':6 'packag':9 'serious':5 'softwar':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5543561"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699219718 {#3997
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 0.82 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4052
    +user: App\Entity\User {#4000
      +avatar: Proxies\__CG__\App\Entity\Image {#4001 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4060
        date: 2024-10-20 06:02:22.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4005 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3995 …}
      +entries: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3986 …}
      +posts: Doctrine\ORM\PersistentCollection {#3983 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3979 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3974 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3972 …}
      +follows: Doctrine\ORM\PersistentCollection {#4114 …}
      +followers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4097 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4059 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4117 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4111 …}
      +violations: Doctrine\ORM\PersistentCollection {#4110 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4109 …}
      +awards: Doctrine\ORM\PersistentCollection {#4099 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4102 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4098 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4056
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4054
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      You don’t.\n
      \n
      No, seriously. Let the distros package your software; they know how to do that best.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699219718 {#4061
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4050 …}
    +nested: Doctrine\ORM\PersistentCollection {#4048 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4044 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4012 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4016 …}
    -id: 93570
    -bodyTs: "'best':18 'distro':8 'know':13 'let':6 'packag':9 'serious':5 'softwar':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5543561"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699219718 {#3997
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#5373
  +comment: App\Entity\EntryComment {#4052
    +user: App\Entity\User {#4000
      +avatar: Proxies\__CG__\App\Entity\Image {#4001 …}
      +cover: null
      +email: "Atemu@lemmy.ml"
      +username: "@Atemu@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Interested in Linux, FOSS, data storage systems, unfucking our society and a bit of gaming.\n
        \n
        I help maintain Nixpkgs.\n
        \n
        [github.com/Atemu](https://github.com/Atemu)  \n
        [reddit.com/u/Atemu12](https://reddit.com/u/Atemu12) (Probably won’t be active much anymore.)
        """
      +lastActive: DateTime @1729396942 {#4060
        date: 2024-10-20 06:02:22.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4005 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3995 …}
      +entries: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3986 …}
      +posts: Doctrine\ORM\PersistentCollection {#3983 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3979 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3974 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3972 …}
      +follows: Doctrine\ORM\PersistentCollection {#4114 …}
      +followers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4097 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4059 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4117 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4111 …}
      +violations: Doctrine\ORM\PersistentCollection {#4110 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4109 …}
      +awards: Doctrine\ORM\PersistentCollection {#4099 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4102 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4098 …}
      +apId: "Atemu@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/Atemu"
      +apPublicUrl: "https://lemmy.ml/u/Atemu"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "Atemu"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729164511 {#4056
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4054
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      You don’t.\n
      \n
      No, seriously. Let the distros package your software; they know how to do that best.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699219718 {#4061
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4050 …}
    +nested: Doctrine\ORM\PersistentCollection {#4048 …}
    +votes: Doctrine\ORM\PersistentCollection {#4046 …}
    +reports: Doctrine\ORM\PersistentCollection {#4044 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4012 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4016 …}
    -id: 93570
    -bodyTs: "'best':18 'distro':8 'know':13 'let':6 'packag':9 'serious':5 'softwar':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5543561"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699219718 {#3997
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 16.33 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4089
    +user: App\Entity\User {#4072
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4094
        date: 2024-09-08 21:36:41.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4071 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4069 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4067 …}
      +entries: Doctrine\ORM\PersistentCollection {#4065 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4063 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4122 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4123 …}
      +posts: Doctrine\ORM\PersistentCollection {#4125 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4127 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4129 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4135 …}
      +follows: Doctrine\ORM\PersistentCollection {#4137 …}
      +followers: Doctrine\ORM\PersistentCollection {#4139 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4141 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +reports: Doctrine\ORM\PersistentCollection {#4149 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4151 …}
      +violations: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4155 …}
      +awards: Doctrine\ORM\PersistentCollection {#4157 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4159 …}
      +categories: Doctrine\ORM\PersistentCollection {#4161 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4163 …}
      +apId: "nyan@lemmy.cafe"
      +apProfileId: "https://lemmy.cafe/u/nyan"
      +apPublicUrl: "https://lemmy.cafe/u/nyan"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.cafe/inbox"
      +apDomain: "lemmy.cafe"
      +apPreferredUsername: "nyan"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727662462 {#4091
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4084
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Some native distro formats are unlikely to ever be supported by services of this type. For instance, neither of the two services you list in your opening post will generate Gentoo ebuilds, most likely because the process is fundamentally different: an ebuild is a set of instructions for the package manager, not a prepacked binary."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1699020648 {#4095
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4087 …}
    +nested: Doctrine\ORM\PersistentCollection {#4085 …}
    +votes: Doctrine\ORM\PersistentCollection {#4083 …}
    +reports: Doctrine\ORM\PersistentCollection {#4080 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4076 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4074 …}
    -id: 87025
    -bodyTs: "'binari':55 'differ':40 'distro':3 'ebuild':32,42 'ever':8 'format':4 'fundament':39 'generat':30 'gentoo':31 'instanc':17 'instruct':47 'like':34 'list':24 'manag':51 'nativ':2 'neither':18 'open':27 'packag':50 'post':28 'prepack':54 'process':37 'servic':12,22 'set':45 'support':10 'two':21 'type':15 'unlik':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.cafe/comment/2731598"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699020648 {#4093
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#5457
  +comment: App\Entity\EntryComment {#4089
    +user: App\Entity\User {#4072
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4094
        date: 2024-09-08 21:36:41.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4071 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4069 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4067 …}
      +entries: Doctrine\ORM\PersistentCollection {#4065 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4063 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4122 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4123 …}
      +posts: Doctrine\ORM\PersistentCollection {#4125 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4127 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4129 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4135 …}
      +follows: Doctrine\ORM\PersistentCollection {#4137 …}
      +followers: Doctrine\ORM\PersistentCollection {#4139 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4141 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +reports: Doctrine\ORM\PersistentCollection {#4149 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4151 …}
      +violations: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4155 …}
      +awards: Doctrine\ORM\PersistentCollection {#4157 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4159 …}
      +categories: Doctrine\ORM\PersistentCollection {#4161 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4163 …}
      +apId: "nyan@lemmy.cafe"
      +apProfileId: "https://lemmy.cafe/u/nyan"
      +apPublicUrl: "https://lemmy.cafe/u/nyan"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.cafe/inbox"
      +apDomain: "lemmy.cafe"
      +apPreferredUsername: "nyan"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727662462 {#4091
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4084
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Some native distro formats are unlikely to ever be supported by services of this type. For instance, neither of the two services you list in your opening post will generate Gentoo ebuilds, most likely because the process is fundamentally different: an ebuild is a set of instructions for the package manager, not a prepacked binary."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1699020648 {#4095
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4087 …}
    +nested: Doctrine\ORM\PersistentCollection {#4085 …}
    +votes: Doctrine\ORM\PersistentCollection {#4083 …}
    +reports: Doctrine\ORM\PersistentCollection {#4080 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4076 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4074 …}
    -id: 87025
    -bodyTs: "'binari':55 'differ':40 'distro':3 'ebuild':32,42 'ever':8 'format':4 'fundament':39 'generat':30 'gentoo':31 'instanc':17 'instruct':47 'like':34 'list':24 'manag':51 'nativ':2 'neither':18 'open':27 'packag':50 'post':28 'prepack':54 'process':37 'servic':12,22 'set':45 'support':10 'two':21 'type':15 'unlik':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.cafe/comment/2731598"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699020648 {#4093
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4072
    +avatar: null
    +cover: null
    +email: "nyan@lemmy.cafe"
    +username: "@nyan@lemmy.cafe"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1725824201 {#4094
      date: 2024-09-08 21:36:41.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4071 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4069 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4067 …}
    +entries: Doctrine\ORM\PersistentCollection {#4065 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4063 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4122 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4123 …}
    +posts: Doctrine\ORM\PersistentCollection {#4125 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4127 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4129 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4131 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4133 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4135 …}
    +follows: Doctrine\ORM\PersistentCollection {#4137 …}
    +followers: Doctrine\ORM\PersistentCollection {#4139 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4141 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4143 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4145 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
    +reports: Doctrine\ORM\PersistentCollection {#4149 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4151 …}
    +violations: Doctrine\ORM\PersistentCollection {#4153 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4155 …}
    +awards: Doctrine\ORM\PersistentCollection {#4157 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4159 …}
    +categories: Doctrine\ORM\PersistentCollection {#4161 …}
    -id: 69934
    -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4163 …}
    +apId: "nyan@lemmy.cafe"
    +apProfileId: "https://lemmy.cafe/u/nyan"
    +apPublicUrl: "https://lemmy.cafe/u/nyan"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.cafe/inbox"
    +apDomain: "lemmy.cafe"
    +apPreferredUsername: "nyan"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727662462 {#4091
      date: 2024-09-30 04:14:22.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698935833 {#4084
      date: 2023-11-02 15:37:13.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5502
  +user: App\Entity\User {#4072
    +avatar: null
    +cover: null
    +email: "nyan@lemmy.cafe"
    +username: "@nyan@lemmy.cafe"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1725824201 {#4094
      date: 2024-09-08 21:36:41.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4071 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4069 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4067 …}
    +entries: Doctrine\ORM\PersistentCollection {#4065 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4063 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4122 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4123 …}
    +posts: Doctrine\ORM\PersistentCollection {#4125 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4127 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4129 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4131 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4133 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4135 …}
    +follows: Doctrine\ORM\PersistentCollection {#4137 …}
    +followers: Doctrine\ORM\PersistentCollection {#4139 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4141 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4143 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4145 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
    +reports: Doctrine\ORM\PersistentCollection {#4149 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4151 …}
    +violations: Doctrine\ORM\PersistentCollection {#4153 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4155 …}
    +awards: Doctrine\ORM\PersistentCollection {#4157 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4159 …}
    +categories: Doctrine\ORM\PersistentCollection {#4161 …}
    -id: 69934
    -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4163 …}
    +apId: "nyan@lemmy.cafe"
    +apProfileId: "https://lemmy.cafe/u/nyan"
    +apPublicUrl: "https://lemmy.cafe/u/nyan"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.cafe/inbox"
    +apDomain: "lemmy.cafe"
    +apPreferredUsername: "nyan"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727662462 {#4091
      date: 2024-09-30 04:14:22.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698935833 {#4084
      date: 2023-11-02 15:37:13.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1699020648 {#4093
    date: 2023-11-03 15:10:48.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5557
  +date: DateTimeImmutable @1699020648 {#4093
    date: 2023-11-03 15:10:48.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1699020648 {#4093
    date: 2023-11-03 15:10:48.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5611
  +createdAt: DateTimeImmutable @1699020648 {#4093
    date: 2023-11-03 15:10:48.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4072
    +avatar: null
    +cover: null
    +email: "nyan@lemmy.cafe"
    +username: "@nyan@lemmy.cafe"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1725824201 {#4094
      date: 2024-09-08 21:36:41.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4071 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4069 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4067 …}
    +entries: Doctrine\ORM\PersistentCollection {#4065 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4063 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4122 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4123 …}
    +posts: Doctrine\ORM\PersistentCollection {#4125 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4127 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4129 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4131 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4133 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4135 …}
    +follows: Doctrine\ORM\PersistentCollection {#4137 …}
    +followers: Doctrine\ORM\PersistentCollection {#4139 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4141 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4143 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4145 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
    +reports: Doctrine\ORM\PersistentCollection {#4149 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4151 …}
    +violations: Doctrine\ORM\PersistentCollection {#4153 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4155 …}
    +awards: Doctrine\ORM\PersistentCollection {#4157 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4159 …}
    +categories: Doctrine\ORM\PersistentCollection {#4161 …}
    -id: 69934
    -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4163 …}
    +apId: "nyan@lemmy.cafe"
    +apProfileId: "https://lemmy.cafe/u/nyan"
    +apPublicUrl: "https://lemmy.cafe/u/nyan"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.cafe/inbox"
    +apDomain: "lemmy.cafe"
    +apPreferredUsername: "nyan"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727662462 {#4091
      date: 2024-09-30 04:14:22.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698935833 {#4084
      date: 2023-11-02 15:37:13.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5665
  +width: 40
  +height: 40
  +user: App\Entity\User {#4072
    +avatar: null
    +cover: null
    +email: "nyan@lemmy.cafe"
    +username: "@nyan@lemmy.cafe"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1725824201 {#4094
      date: 2024-09-08 21:36:41.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4071 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4069 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4067 …}
    +entries: Doctrine\ORM\PersistentCollection {#4065 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4063 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4122 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4123 …}
    +posts: Doctrine\ORM\PersistentCollection {#4125 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4127 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4129 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4131 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4133 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4135 …}
    +follows: Doctrine\ORM\PersistentCollection {#4137 …}
    +followers: Doctrine\ORM\PersistentCollection {#4139 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4141 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4143 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4145 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
    +reports: Doctrine\ORM\PersistentCollection {#4149 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4151 …}
    +violations: Doctrine\ORM\PersistentCollection {#4153 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4155 …}
    +awards: Doctrine\ORM\PersistentCollection {#4157 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4159 …}
    +categories: Doctrine\ORM\PersistentCollection {#4161 …}
    -id: 69934
    -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4163 …}
    +apId: "nyan@lemmy.cafe"
    +apProfileId: "https://lemmy.cafe/u/nyan"
    +apPublicUrl: "https://lemmy.cafe/u/nyan"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.cafe/inbox"
    +apDomain: "lemmy.cafe"
    +apPreferredUsername: "nyan"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727662462 {#4091
      date: 2024-09-30 04:14:22.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698935833 {#4084
      date: 2023-11-02 15:37:13.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.36 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4089
    +user: App\Entity\User {#4072
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4094
        date: 2024-09-08 21:36:41.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4071 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4069 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4067 …}
      +entries: Doctrine\ORM\PersistentCollection {#4065 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4063 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4122 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4123 …}
      +posts: Doctrine\ORM\PersistentCollection {#4125 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4127 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4129 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4135 …}
      +follows: Doctrine\ORM\PersistentCollection {#4137 …}
      +followers: Doctrine\ORM\PersistentCollection {#4139 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4141 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +reports: Doctrine\ORM\PersistentCollection {#4149 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4151 …}
      +violations: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4155 …}
      +awards: Doctrine\ORM\PersistentCollection {#4157 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4159 …}
      +categories: Doctrine\ORM\PersistentCollection {#4161 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4163 …}
      +apId: "nyan@lemmy.cafe"
      +apProfileId: "https://lemmy.cafe/u/nyan"
      +apPublicUrl: "https://lemmy.cafe/u/nyan"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.cafe/inbox"
      +apDomain: "lemmy.cafe"
      +apPreferredUsername: "nyan"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727662462 {#4091
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4084
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Some native distro formats are unlikely to ever be supported by services of this type. For instance, neither of the two services you list in your opening post will generate Gentoo ebuilds, most likely because the process is fundamentally different: an ebuild is a set of instructions for the package manager, not a prepacked binary."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1699020648 {#4095
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4087 …}
    +nested: Doctrine\ORM\PersistentCollection {#4085 …}
    +votes: Doctrine\ORM\PersistentCollection {#4083 …}
    +reports: Doctrine\ORM\PersistentCollection {#4080 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4076 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4074 …}
    -id: 87025
    -bodyTs: "'binari':55 'differ':40 'distro':3 'ebuild':32,42 'ever':8 'format':4 'fundament':39 'generat':30 'gentoo':31 'instanc':17 'instruct':47 'like':34 'list':24 'manag':51 'nativ':2 'neither':18 'open':27 'packag':50 'post':28 'prepack':54 'process':37 'servic':12,22 'set':45 'support':10 'two':21 'type':15 'unlik':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.cafe/comment/2731598"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699020648 {#4093
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5734
  +subject: App\Entity\EntryComment {#4089
    +user: App\Entity\User {#4072
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4094
        date: 2024-09-08 21:36:41.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4071 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4069 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4067 …}
      +entries: Doctrine\ORM\PersistentCollection {#4065 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4063 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4122 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4123 …}
      +posts: Doctrine\ORM\PersistentCollection {#4125 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4127 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4129 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4135 …}
      +follows: Doctrine\ORM\PersistentCollection {#4137 …}
      +followers: Doctrine\ORM\PersistentCollection {#4139 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4141 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +reports: Doctrine\ORM\PersistentCollection {#4149 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4151 …}
      +violations: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4155 …}
      +awards: Doctrine\ORM\PersistentCollection {#4157 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4159 …}
      +categories: Doctrine\ORM\PersistentCollection {#4161 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4163 …}
      +apId: "nyan@lemmy.cafe"
      +apProfileId: "https://lemmy.cafe/u/nyan"
      +apPublicUrl: "https://lemmy.cafe/u/nyan"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.cafe/inbox"
      +apDomain: "lemmy.cafe"
      +apPreferredUsername: "nyan"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727662462 {#4091
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4084
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Some native distro formats are unlikely to ever be supported by services of this type. For instance, neither of the two services you list in your opening post will generate Gentoo ebuilds, most likely because the process is fundamentally different: an ebuild is a set of instructions for the package manager, not a prepacked binary."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1699020648 {#4095
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4087 …}
    +nested: Doctrine\ORM\PersistentCollection {#4085 …}
    +votes: Doctrine\ORM\PersistentCollection {#4083 …}
    +reports: Doctrine\ORM\PersistentCollection {#4080 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4076 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4074 …}
    -id: 87025
    -bodyTs: "'binari':55 'differ':40 'distro':3 'ebuild':32,42 'ever':8 'format':4 'fundament':39 'generat':30 'gentoo':31 'instanc':17 'instruct':47 'like':34 'list':24 'manag':51 'nativ':2 'neither':18 'open':27 'packag':50 'post':28 'prepack':54 'process':37 'servic':12,22 'set':45 'support':10 'two':21 'type':15 'unlik':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.cafe/comment/2731598"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699020648 {#4093
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.67 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4089
    +user: App\Entity\User {#4072
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4094
        date: 2024-09-08 21:36:41.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4071 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4069 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4067 …}
      +entries: Doctrine\ORM\PersistentCollection {#4065 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4063 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4122 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4123 …}
      +posts: Doctrine\ORM\PersistentCollection {#4125 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4127 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4129 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4135 …}
      +follows: Doctrine\ORM\PersistentCollection {#4137 …}
      +followers: Doctrine\ORM\PersistentCollection {#4139 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4141 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +reports: Doctrine\ORM\PersistentCollection {#4149 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4151 …}
      +violations: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4155 …}
      +awards: Doctrine\ORM\PersistentCollection {#4157 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4159 …}
      +categories: Doctrine\ORM\PersistentCollection {#4161 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4163 …}
      +apId: "nyan@lemmy.cafe"
      +apProfileId: "https://lemmy.cafe/u/nyan"
      +apPublicUrl: "https://lemmy.cafe/u/nyan"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.cafe/inbox"
      +apDomain: "lemmy.cafe"
      +apPreferredUsername: "nyan"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727662462 {#4091
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4084
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Some native distro formats are unlikely to ever be supported by services of this type. For instance, neither of the two services you list in your opening post will generate Gentoo ebuilds, most likely because the process is fundamentally different: an ebuild is a set of instructions for the package manager, not a prepacked binary."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1699020648 {#4095
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4087 …}
    +nested: Doctrine\ORM\PersistentCollection {#4085 …}
    +votes: Doctrine\ORM\PersistentCollection {#4083 …}
    +reports: Doctrine\ORM\PersistentCollection {#4080 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4076 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4074 …}
    -id: 87025
    -bodyTs: "'binari':55 'differ':40 'distro':3 'ebuild':32,42 'ever':8 'format':4 'fundament':39 'generat':30 'gentoo':31 'instanc':17 'instruct':47 'like':34 'list':24 'manag':51 'nativ':2 'neither':18 'open':27 'packag':50 'post':28 'prepack':54 'process':37 'servic':12,22 'set':45 'support':10 'two':21 'type':15 'unlik':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.cafe/comment/2731598"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699020648 {#4093
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5791
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4089
    +user: App\Entity\User {#4072
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4094
        date: 2024-09-08 21:36:41.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4071 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4069 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4067 …}
      +entries: Doctrine\ORM\PersistentCollection {#4065 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4063 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4122 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4123 …}
      +posts: Doctrine\ORM\PersistentCollection {#4125 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4127 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4129 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4135 …}
      +follows: Doctrine\ORM\PersistentCollection {#4137 …}
      +followers: Doctrine\ORM\PersistentCollection {#4139 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4141 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +reports: Doctrine\ORM\PersistentCollection {#4149 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4151 …}
      +violations: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4155 …}
      +awards: Doctrine\ORM\PersistentCollection {#4157 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4159 …}
      +categories: Doctrine\ORM\PersistentCollection {#4161 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4163 …}
      +apId: "nyan@lemmy.cafe"
      +apProfileId: "https://lemmy.cafe/u/nyan"
      +apPublicUrl: "https://lemmy.cafe/u/nyan"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.cafe/inbox"
      +apDomain: "lemmy.cafe"
      +apPreferredUsername: "nyan"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727662462 {#4091
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4084
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Some native distro formats are unlikely to ever be supported by services of this type. For instance, neither of the two services you list in your opening post will generate Gentoo ebuilds, most likely because the process is fundamentally different: an ebuild is a set of instructions for the package manager, not a prepacked binary."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1699020648 {#4095
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4087 …}
    +nested: Doctrine\ORM\PersistentCollection {#4085 …}
    +votes: Doctrine\ORM\PersistentCollection {#4083 …}
    +reports: Doctrine\ORM\PersistentCollection {#4080 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4076 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4074 …}
    -id: 87025
    -bodyTs: "'binari':55 'differ':40 'distro':3 'ebuild':32,42 'ever':8 'format':4 'fundament':39 'generat':30 'gentoo':31 'instanc':17 'instruct':47 'like':34 'list':24 'manag':51 'nativ':2 'neither':18 'open':27 'packag':50 'post':28 'prepack':54 'process':37 'servic':12,22 'set':45 'support':10 'two':21 'type':15 'unlik':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.cafe/comment/2731598"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699020648 {#4093
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 1.08 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4089
    +user: App\Entity\User {#4072
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4094
        date: 2024-09-08 21:36:41.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4071 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4069 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4067 …}
      +entries: Doctrine\ORM\PersistentCollection {#4065 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4063 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4122 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4123 …}
      +posts: Doctrine\ORM\PersistentCollection {#4125 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4127 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4129 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4135 …}
      +follows: Doctrine\ORM\PersistentCollection {#4137 …}
      +followers: Doctrine\ORM\PersistentCollection {#4139 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4141 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +reports: Doctrine\ORM\PersistentCollection {#4149 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4151 …}
      +violations: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4155 …}
      +awards: Doctrine\ORM\PersistentCollection {#4157 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4159 …}
      +categories: Doctrine\ORM\PersistentCollection {#4161 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4163 …}
      +apId: "nyan@lemmy.cafe"
      +apProfileId: "https://lemmy.cafe/u/nyan"
      +apPublicUrl: "https://lemmy.cafe/u/nyan"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.cafe/inbox"
      +apDomain: "lemmy.cafe"
      +apPreferredUsername: "nyan"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727662462 {#4091
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4084
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Some native distro formats are unlikely to ever be supported by services of this type. For instance, neither of the two services you list in your opening post will generate Gentoo ebuilds, most likely because the process is fundamentally different: an ebuild is a set of instructions for the package manager, not a prepacked binary."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1699020648 {#4095
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4087 …}
    +nested: Doctrine\ORM\PersistentCollection {#4085 …}
    +votes: Doctrine\ORM\PersistentCollection {#4083 …}
    +reports: Doctrine\ORM\PersistentCollection {#4080 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4076 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4074 …}
    -id: 87025
    -bodyTs: "'binari':55 'differ':40 'distro':3 'ebuild':32,42 'ever':8 'format':4 'fundament':39 'generat':30 'gentoo':31 'instanc':17 'instruct':47 'like':34 'list':24 'manag':51 'nativ':2 'neither':18 'open':27 'packag':50 'post':28 'prepack':54 'process':37 'servic':12,22 'set':45 'support':10 'two':21 'type':15 'unlik':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.cafe/comment/2731598"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699020648 {#4093
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6031
  +comment: App\Entity\EntryComment {#4089
    +user: App\Entity\User {#4072
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4094
        date: 2024-09-08 21:36:41.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4071 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4069 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4067 …}
      +entries: Doctrine\ORM\PersistentCollection {#4065 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4063 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4122 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4123 …}
      +posts: Doctrine\ORM\PersistentCollection {#4125 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4127 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4129 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4135 …}
      +follows: Doctrine\ORM\PersistentCollection {#4137 …}
      +followers: Doctrine\ORM\PersistentCollection {#4139 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4141 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +reports: Doctrine\ORM\PersistentCollection {#4149 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4151 …}
      +violations: Doctrine\ORM\PersistentCollection {#4153 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4155 …}
      +awards: Doctrine\ORM\PersistentCollection {#4157 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4159 …}
      +categories: Doctrine\ORM\PersistentCollection {#4161 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4163 …}
      +apId: "nyan@lemmy.cafe"
      +apProfileId: "https://lemmy.cafe/u/nyan"
      +apPublicUrl: "https://lemmy.cafe/u/nyan"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.cafe/inbox"
      +apDomain: "lemmy.cafe"
      +apPreferredUsername: "nyan"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727662462 {#4091
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4084
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Some native distro formats are unlikely to ever be supported by services of this type. For instance, neither of the two services you list in your opening post will generate Gentoo ebuilds, most likely because the process is fundamentally different: an ebuild is a set of instructions for the package manager, not a prepacked binary."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1699020648 {#4095
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4087 …}
    +nested: Doctrine\ORM\PersistentCollection {#4085 …}
    +votes: Doctrine\ORM\PersistentCollection {#4083 …}
    +reports: Doctrine\ORM\PersistentCollection {#4080 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4076 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4074 …}
    -id: 87025
    -bodyTs: "'binari':55 'differ':40 'distro':3 'ebuild':32,42 'ever':8 'format':4 'fundament':39 'generat':30 'gentoo':31 'instanc':17 'instruct':47 'like':34 'list':24 'manag':51 'nativ':2 'neither':18 'open':27 'packag':50 'post':28 'prepack':54 'process':37 'servic':12,22 'set':45 'support':10 'two':21 'type':15 'unlik':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.cafe/comment/2731598"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699020648 {#4093
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 15.90 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4170
    +user: App\Entity\User {#4183
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4167
        date: 2024-10-17 21:40:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4184 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4186 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +entries: Doctrine\ORM\PersistentCollection {#4190 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4198 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4200 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4202 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4204 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4208 …}
      +follows: Doctrine\ORM\PersistentCollection {#4210 …}
      +followers: Doctrine\ORM\PersistentCollection {#4212 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4214 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4220 …}
      +reports: Doctrine\ORM\PersistentCollection {#4222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4224 …}
      +violations: Doctrine\ORM\PersistentCollection {#4226 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4228 …}
      +awards: Doctrine\ORM\PersistentCollection {#4230 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4232 …}
      +categories: Doctrine\ORM\PersistentCollection {#4234 …}
      -id: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4236 …}
      +apId: "Oisteink@feddit.nl"
      +apProfileId: "https://feddit.nl/u/Oisteink"
      +apPublicUrl: "https://feddit.nl/u/Oisteink"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "Oisteink"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702839003 {#4168
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4169
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      The normal way I believe is to provide dpkg, and rpm to cover a few distros and to make sure your software is good enough for someone to pick up and maintain packages for other/their distros. ;)\n
      \n
      The options you already mentioned seems a good fit - with OBS being a bit rpm centric.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1698957182 {#4165
      date: 2023-11-02 21:33:02.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4171 …}
    +nested: Doctrine\ORM\PersistentCollection {#4173 …}
    +votes: Doctrine\ORM\PersistentCollection {#4175 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4179 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4181 …}
    -id: 85516
    -bodyTs: "'alreadi':40 'believ':5 'bit':50 'centric':52 'cover':13 'distro':16,36 'dpkg':9 'enough':25 'fit':45 'good':24,44 'maintain':32 'make':19 'mention':41 'normal':2 'ob':47 'option':38 'other/their':35 'packag':33 'pick':29 'provid':8 'rpm':11,51 'seem':42 'softwar':22 'someon':27 'sure':20 'way':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4257048"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698957182 {#4166
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#6101
  +comment: App\Entity\EntryComment {#4170
    +user: App\Entity\User {#4183
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4167
        date: 2024-10-17 21:40:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4184 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4186 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +entries: Doctrine\ORM\PersistentCollection {#4190 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4198 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4200 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4202 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4204 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4208 …}
      +follows: Doctrine\ORM\PersistentCollection {#4210 …}
      +followers: Doctrine\ORM\PersistentCollection {#4212 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4214 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4220 …}
      +reports: Doctrine\ORM\PersistentCollection {#4222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4224 …}
      +violations: Doctrine\ORM\PersistentCollection {#4226 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4228 …}
      +awards: Doctrine\ORM\PersistentCollection {#4230 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4232 …}
      +categories: Doctrine\ORM\PersistentCollection {#4234 …}
      -id: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4236 …}
      +apId: "Oisteink@feddit.nl"
      +apProfileId: "https://feddit.nl/u/Oisteink"
      +apPublicUrl: "https://feddit.nl/u/Oisteink"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "Oisteink"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702839003 {#4168
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4169
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      The normal way I believe is to provide dpkg, and rpm to cover a few distros and to make sure your software is good enough for someone to pick up and maintain packages for other/their distros. ;)\n
      \n
      The options you already mentioned seems a good fit - with OBS being a bit rpm centric.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1698957182 {#4165
      date: 2023-11-02 21:33:02.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4171 …}
    +nested: Doctrine\ORM\PersistentCollection {#4173 …}
    +votes: Doctrine\ORM\PersistentCollection {#4175 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4179 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4181 …}
    -id: 85516
    -bodyTs: "'alreadi':40 'believ':5 'bit':50 'centric':52 'cover':13 'distro':16,36 'dpkg':9 'enough':25 'fit':45 'good':24,44 'maintain':32 'make':19 'mention':41 'normal':2 'ob':47 'option':38 'other/their':35 'packag':33 'pick':29 'provid':8 'rpm':11,51 'seem':42 'softwar':22 'someon':27 'sure':20 'way':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4257048"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698957182 {#4166
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.16 ms
Input props
[
  "user" => App\Entity\User {#4183
    +avatar: null
    +cover: null
    +email: "Oisteink@feddit.nl"
    +username: "@Oisteink@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729194035 {#4167
      date: 2024-10-17 21:40:35.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4184 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4186 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4188 …}
    +entries: Doctrine\ORM\PersistentCollection {#4190 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4192 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4194 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +posts: Doctrine\ORM\PersistentCollection {#4198 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4200 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4202 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4204 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4206 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4208 …}
    +follows: Doctrine\ORM\PersistentCollection {#4210 …}
    +followers: Doctrine\ORM\PersistentCollection {#4212 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4214 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4216 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4218 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4220 …}
    +reports: Doctrine\ORM\PersistentCollection {#4222 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4224 …}
    +violations: Doctrine\ORM\PersistentCollection {#4226 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4228 …}
    +awards: Doctrine\ORM\PersistentCollection {#4230 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4232 …}
    +categories: Doctrine\ORM\PersistentCollection {#4234 …}
    -id: 34817
    -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4236 …}
    +apId: "Oisteink@feddit.nl"
    +apProfileId: "https://feddit.nl/u/Oisteink"
    +apPublicUrl: "https://feddit.nl/u/Oisteink"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "Oisteink"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1702839003 {#4168
      date: 2023-12-17 19:50:03.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690303593 {#4169
      date: 2023-07-25 18:46:33.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6146
  +user: App\Entity\User {#4183
    +avatar: null
    +cover: null
    +email: "Oisteink@feddit.nl"
    +username: "@Oisteink@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729194035 {#4167
      date: 2024-10-17 21:40:35.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4184 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4186 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4188 …}
    +entries: Doctrine\ORM\PersistentCollection {#4190 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4192 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4194 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +posts: Doctrine\ORM\PersistentCollection {#4198 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4200 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4202 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4204 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4206 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4208 …}
    +follows: Doctrine\ORM\PersistentCollection {#4210 …}
    +followers: Doctrine\ORM\PersistentCollection {#4212 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4214 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4216 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4218 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4220 …}
    +reports: Doctrine\ORM\PersistentCollection {#4222 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4224 …}
    +violations: Doctrine\ORM\PersistentCollection {#4226 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4228 …}
    +awards: Doctrine\ORM\PersistentCollection {#4230 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4232 …}
    +categories: Doctrine\ORM\PersistentCollection {#4234 …}
    -id: 34817
    -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4236 …}
    +apId: "Oisteink@feddit.nl"
    +apProfileId: "https://feddit.nl/u/Oisteink"
    +apPublicUrl: "https://feddit.nl/u/Oisteink"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "Oisteink"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1702839003 {#4168
      date: 2023-12-17 19:50:03.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690303593 {#4169
      date: 2023-07-25 18:46:33.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1698957182 {#4166
    date: 2023-11-02 21:33:02.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6201
  +date: DateTimeImmutable @1698957182 {#4166
    date: 2023-11-02 21:33:02.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698957182 {#4166
    date: 2023-11-02 21:33:02.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#6255
  +createdAt: DateTimeImmutable @1698957182 {#4166
    date: 2023-11-02 21:33:02.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.16 ms
Input props
[
  "user" => App\Entity\User {#4183
    +avatar: null
    +cover: null
    +email: "Oisteink@feddit.nl"
    +username: "@Oisteink@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729194035 {#4167
      date: 2024-10-17 21:40:35.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4184 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4186 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4188 …}
    +entries: Doctrine\ORM\PersistentCollection {#4190 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4192 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4194 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +posts: Doctrine\ORM\PersistentCollection {#4198 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4200 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4202 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4204 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4206 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4208 …}
    +follows: Doctrine\ORM\PersistentCollection {#4210 …}
    +followers: Doctrine\ORM\PersistentCollection {#4212 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4214 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4216 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4218 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4220 …}
    +reports: Doctrine\ORM\PersistentCollection {#4222 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4224 …}
    +violations: Doctrine\ORM\PersistentCollection {#4226 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4228 …}
    +awards: Doctrine\ORM\PersistentCollection {#4230 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4232 …}
    +categories: Doctrine\ORM\PersistentCollection {#4234 …}
    -id: 34817
    -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4236 …}
    +apId: "Oisteink@feddit.nl"
    +apProfileId: "https://feddit.nl/u/Oisteink"
    +apPublicUrl: "https://feddit.nl/u/Oisteink"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "Oisteink"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1702839003 {#4168
      date: 2023-12-17 19:50:03.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690303593 {#4169
      date: 2023-07-25 18:46:33.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#6309
  +width: 40
  +height: 40
  +user: App\Entity\User {#4183
    +avatar: null
    +cover: null
    +email: "Oisteink@feddit.nl"
    +username: "@Oisteink@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729194035 {#4167
      date: 2024-10-17 21:40:35.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4184 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4186 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4188 …}
    +entries: Doctrine\ORM\PersistentCollection {#4190 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4192 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4194 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
    +posts: Doctrine\ORM\PersistentCollection {#4198 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4200 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4202 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4204 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4206 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4208 …}
    +follows: Doctrine\ORM\PersistentCollection {#4210 …}
    +followers: Doctrine\ORM\PersistentCollection {#4212 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4214 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4216 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4218 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4220 …}
    +reports: Doctrine\ORM\PersistentCollection {#4222 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4224 …}
    +violations: Doctrine\ORM\PersistentCollection {#4226 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4228 …}
    +awards: Doctrine\ORM\PersistentCollection {#4230 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4232 …}
    +categories: Doctrine\ORM\PersistentCollection {#4234 …}
    -id: 34817
    -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4236 …}
    +apId: "Oisteink@feddit.nl"
    +apProfileId: "https://feddit.nl/u/Oisteink"
    +apPublicUrl: "https://feddit.nl/u/Oisteink"
    +apFollowersUrl: null
    +apInboxUrl: "https://feddit.nl/inbox"
    +apDomain: "feddit.nl"
    +apPreferredUsername: "Oisteink"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1702839003 {#4168
      date: 2023-12-17 19:50:03.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690303593 {#4169
      date: 2023-07-25 18:46:33.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.44 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4170
    +user: App\Entity\User {#4183
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4167
        date: 2024-10-17 21:40:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4184 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4186 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +entries: Doctrine\ORM\PersistentCollection {#4190 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4198 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4200 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4202 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4204 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4208 …}
      +follows: Doctrine\ORM\PersistentCollection {#4210 …}
      +followers: Doctrine\ORM\PersistentCollection {#4212 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4214 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4220 …}
      +reports: Doctrine\ORM\PersistentCollection {#4222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4224 …}
      +violations: Doctrine\ORM\PersistentCollection {#4226 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4228 …}
      +awards: Doctrine\ORM\PersistentCollection {#4230 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4232 …}
      +categories: Doctrine\ORM\PersistentCollection {#4234 …}
      -id: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4236 …}
      +apId: "Oisteink@feddit.nl"
      +apProfileId: "https://feddit.nl/u/Oisteink"
      +apPublicUrl: "https://feddit.nl/u/Oisteink"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "Oisteink"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702839003 {#4168
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4169
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      The normal way I believe is to provide dpkg, and rpm to cover a few distros and to make sure your software is good enough for someone to pick up and maintain packages for other/their distros. ;)\n
      \n
      The options you already mentioned seems a good fit - with OBS being a bit rpm centric.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1698957182 {#4165
      date: 2023-11-02 21:33:02.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4171 …}
    +nested: Doctrine\ORM\PersistentCollection {#4173 …}
    +votes: Doctrine\ORM\PersistentCollection {#4175 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4179 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4181 …}
    -id: 85516
    -bodyTs: "'alreadi':40 'believ':5 'bit':50 'centric':52 'cover':13 'distro':16,36 'dpkg':9 'enough':25 'fit':45 'good':24,44 'maintain':32 'make':19 'mention':41 'normal':2 'ob':47 'option':38 'other/their':35 'packag':33 'pick':29 'provid':8 'rpm':11,51 'seem':42 'softwar':22 'someon':27 'sure':20 'way':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4257048"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698957182 {#4166
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#6382
  +subject: App\Entity\EntryComment {#4170
    +user: App\Entity\User {#4183
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4167
        date: 2024-10-17 21:40:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4184 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4186 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +entries: Doctrine\ORM\PersistentCollection {#4190 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4198 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4200 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4202 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4204 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4208 …}
      +follows: Doctrine\ORM\PersistentCollection {#4210 …}
      +followers: Doctrine\ORM\PersistentCollection {#4212 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4214 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4220 …}
      +reports: Doctrine\ORM\PersistentCollection {#4222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4224 …}
      +violations: Doctrine\ORM\PersistentCollection {#4226 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4228 …}
      +awards: Doctrine\ORM\PersistentCollection {#4230 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4232 …}
      +categories: Doctrine\ORM\PersistentCollection {#4234 …}
      -id: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4236 …}
      +apId: "Oisteink@feddit.nl"
      +apProfileId: "https://feddit.nl/u/Oisteink"
      +apPublicUrl: "https://feddit.nl/u/Oisteink"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "Oisteink"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702839003 {#4168
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4169
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      The normal way I believe is to provide dpkg, and rpm to cover a few distros and to make sure your software is good enough for someone to pick up and maintain packages for other/their distros. ;)\n
      \n
      The options you already mentioned seems a good fit - with OBS being a bit rpm centric.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1698957182 {#4165
      date: 2023-11-02 21:33:02.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4171 …}
    +nested: Doctrine\ORM\PersistentCollection {#4173 …}
    +votes: Doctrine\ORM\PersistentCollection {#4175 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4179 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4181 …}
    -id: 85516
    -bodyTs: "'alreadi':40 'believ':5 'bit':50 'centric':52 'cover':13 'distro':16,36 'dpkg':9 'enough':25 'fit':45 'good':24,44 'maintain':32 'make':19 'mention':41 'normal':2 'ob':47 'option':38 'other/their':35 'packag':33 'pick':29 'provid':8 'rpm':11,51 'seem':42 'softwar':22 'someon':27 'sure':20 'way':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4257048"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698957182 {#4166
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.66 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4170
    +user: App\Entity\User {#4183
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4167
        date: 2024-10-17 21:40:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4184 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4186 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +entries: Doctrine\ORM\PersistentCollection {#4190 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4198 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4200 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4202 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4204 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4208 …}
      +follows: Doctrine\ORM\PersistentCollection {#4210 …}
      +followers: Doctrine\ORM\PersistentCollection {#4212 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4214 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4220 …}
      +reports: Doctrine\ORM\PersistentCollection {#4222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4224 …}
      +violations: Doctrine\ORM\PersistentCollection {#4226 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4228 …}
      +awards: Doctrine\ORM\PersistentCollection {#4230 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4232 …}
      +categories: Doctrine\ORM\PersistentCollection {#4234 …}
      -id: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4236 …}
      +apId: "Oisteink@feddit.nl"
      +apProfileId: "https://feddit.nl/u/Oisteink"
      +apPublicUrl: "https://feddit.nl/u/Oisteink"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "Oisteink"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702839003 {#4168
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4169
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      The normal way I believe is to provide dpkg, and rpm to cover a few distros and to make sure your software is good enough for someone to pick up and maintain packages for other/their distros. ;)\n
      \n
      The options you already mentioned seems a good fit - with OBS being a bit rpm centric.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1698957182 {#4165
      date: 2023-11-02 21:33:02.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4171 …}
    +nested: Doctrine\ORM\PersistentCollection {#4173 …}
    +votes: Doctrine\ORM\PersistentCollection {#4175 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4179 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4181 …}
    -id: 85516
    -bodyTs: "'alreadi':40 'believ':5 'bit':50 'centric':52 'cover':13 'distro':16,36 'dpkg':9 'enough':25 'fit':45 'good':24,44 'maintain':32 'make':19 'mention':41 'normal':2 'ob':47 'option':38 'other/their':35 'packag':33 'pick':29 'provid':8 'rpm':11,51 'seem':42 'softwar':22 'someon':27 'sure':20 'way':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4257048"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698957182 {#4166
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6439
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4170
    +user: App\Entity\User {#4183
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4167
        date: 2024-10-17 21:40:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4184 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4186 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +entries: Doctrine\ORM\PersistentCollection {#4190 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4198 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4200 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4202 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4204 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4208 …}
      +follows: Doctrine\ORM\PersistentCollection {#4210 …}
      +followers: Doctrine\ORM\PersistentCollection {#4212 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4214 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4220 …}
      +reports: Doctrine\ORM\PersistentCollection {#4222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4224 …}
      +violations: Doctrine\ORM\PersistentCollection {#4226 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4228 …}
      +awards: Doctrine\ORM\PersistentCollection {#4230 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4232 …}
      +categories: Doctrine\ORM\PersistentCollection {#4234 …}
      -id: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4236 …}
      +apId: "Oisteink@feddit.nl"
      +apProfileId: "https://feddit.nl/u/Oisteink"
      +apPublicUrl: "https://feddit.nl/u/Oisteink"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "Oisteink"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702839003 {#4168
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4169
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      The normal way I believe is to provide dpkg, and rpm to cover a few distros and to make sure your software is good enough for someone to pick up and maintain packages for other/their distros. ;)\n
      \n
      The options you already mentioned seems a good fit - with OBS being a bit rpm centric.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1698957182 {#4165
      date: 2023-11-02 21:33:02.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4171 …}
    +nested: Doctrine\ORM\PersistentCollection {#4173 …}
    +votes: Doctrine\ORM\PersistentCollection {#4175 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4179 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4181 …}
    -id: 85516
    -bodyTs: "'alreadi':40 'believ':5 'bit':50 'centric':52 'cover':13 'distro':16,36 'dpkg':9 'enough':25 'fit':45 'good':24,44 'maintain':32 'make':19 'mention':41 'normal':2 'ob':47 'option':38 'other/their':35 'packag':33 'pick':29 'provid':8 'rpm':11,51 'seem':42 'softwar':22 'someon':27 'sure':20 'way':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4257048"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698957182 {#4166
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 0.74 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4170
    +user: App\Entity\User {#4183
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4167
        date: 2024-10-17 21:40:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4184 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4186 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +entries: Doctrine\ORM\PersistentCollection {#4190 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4198 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4200 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4202 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4204 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4208 …}
      +follows: Doctrine\ORM\PersistentCollection {#4210 …}
      +followers: Doctrine\ORM\PersistentCollection {#4212 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4214 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4220 …}
      +reports: Doctrine\ORM\PersistentCollection {#4222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4224 …}
      +violations: Doctrine\ORM\PersistentCollection {#4226 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4228 …}
      +awards: Doctrine\ORM\PersistentCollection {#4230 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4232 …}
      +categories: Doctrine\ORM\PersistentCollection {#4234 …}
      -id: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4236 …}
      +apId: "Oisteink@feddit.nl"
      +apProfileId: "https://feddit.nl/u/Oisteink"
      +apPublicUrl: "https://feddit.nl/u/Oisteink"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "Oisteink"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702839003 {#4168
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4169
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      The normal way I believe is to provide dpkg, and rpm to cover a few distros and to make sure your software is good enough for someone to pick up and maintain packages for other/their distros. ;)\n
      \n
      The options you already mentioned seems a good fit - with OBS being a bit rpm centric.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1698957182 {#4165
      date: 2023-11-02 21:33:02.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4171 …}
    +nested: Doctrine\ORM\PersistentCollection {#4173 …}
    +votes: Doctrine\ORM\PersistentCollection {#4175 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4179 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4181 …}
    -id: 85516
    -bodyTs: "'alreadi':40 'believ':5 'bit':50 'centric':52 'cover':13 'distro':16,36 'dpkg':9 'enough':25 'fit':45 'good':24,44 'maintain':32 'make':19 'mention':41 'normal':2 'ob':47 'option':38 'other/their':35 'packag':33 'pick':29 'provid':8 'rpm':11,51 'seem':42 'softwar':22 'someon':27 'sure':20 'way':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4257048"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698957182 {#4166
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6679
  +comment: App\Entity\EntryComment {#4170
    +user: App\Entity\User {#4183
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4167
        date: 2024-10-17 21:40:35.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4184 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4186 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +entries: Doctrine\ORM\PersistentCollection {#4190 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4196 …}
      +posts: Doctrine\ORM\PersistentCollection {#4198 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4200 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4202 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4204 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4208 …}
      +follows: Doctrine\ORM\PersistentCollection {#4210 …}
      +followers: Doctrine\ORM\PersistentCollection {#4212 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4214 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4220 …}
      +reports: Doctrine\ORM\PersistentCollection {#4222 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4224 …}
      +violations: Doctrine\ORM\PersistentCollection {#4226 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4228 …}
      +awards: Doctrine\ORM\PersistentCollection {#4230 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4232 …}
      +categories: Doctrine\ORM\PersistentCollection {#4234 …}
      -id: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4236 …}
      +apId: "Oisteink@feddit.nl"
      +apProfileId: "https://feddit.nl/u/Oisteink"
      +apPublicUrl: "https://feddit.nl/u/Oisteink"
      +apFollowersUrl: null
      +apInboxUrl: "https://feddit.nl/inbox"
      +apDomain: "feddit.nl"
      +apPreferredUsername: "Oisteink"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1702839003 {#4168
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4169
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      The normal way I believe is to provide dpkg, and rpm to cover a few distros and to make sure your software is good enough for someone to pick up and maintain packages for other/their distros. ;)\n
      \n
      The options you already mentioned seems a good fit - with OBS being a bit rpm centric.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1698957182 {#4165
      date: 2023-11-02 21:33:02.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4171 …}
    +nested: Doctrine\ORM\PersistentCollection {#4173 …}
    +votes: Doctrine\ORM\PersistentCollection {#4175 …}
    +reports: Doctrine\ORM\PersistentCollection {#4177 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4179 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4181 …}
    -id: 85516
    -bodyTs: "'alreadi':40 'believ':5 'bit':50 'centric':52 'cover':13 'distro':16,36 'dpkg':9 'enough':25 'fit':45 'good':24,44 'maintain':32 'make':19 'mention':41 'normal':2 'ob':47 'option':38 'other/their':35 'packag':33 'pick':29 'provid':8 'rpm':11,51 'seem':42 'softwar':22 'someon':27 'sure':20 'way':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://feddit.nl/comment/4257048"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698957182 {#4166
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 18.23 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4243
    +user: App\Entity\User {#4256
      +avatar: null
      +cover: null
      +email: "Penguincoder@beehaw.org"
      +username: "@Penguincoder@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Bit-breaker working in cybersecurity/IT. Only languages I know are English and Programming ones.\n
        \n
        Sometimes [I write things](https://blog.penguincoder.com/) about technology.\n
        \n
        ---\n
        \n
        *`If I told you the SHA256 for this sentence starts with ‘c, 5, four, a, and a’, would you believe me?`*
        """
      +lastActive: DateTime @1726566986 {#4240
        date: 2024-09-17 11:56:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4257 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4259 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +entries: Doctrine\ORM\PersistentCollection {#4263 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4269 …}
      +posts: Doctrine\ORM\PersistentCollection {#4271 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4275 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4277 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4281 …}
      +follows: Doctrine\ORM\PersistentCollection {#4283 …}
      +followers: Doctrine\ORM\PersistentCollection {#4285 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4287 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4293 …}
      +reports: Doctrine\ORM\PersistentCollection {#4295 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4297 …}
      +violations: Doctrine\ORM\PersistentCollection {#4299 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4301 …}
      +awards: Doctrine\ORM\PersistentCollection {#4303 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4305 …}
      +categories: Doctrine\ORM\PersistentCollection {#4307 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4309 …}
      +apId: "Penguincoder@beehaw.org"
      +apProfileId: "https://beehaw.org/u/Penguincoder"
      +apPublicUrl: "https://beehaw.org/u/Penguincoder"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "Penguincoder"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729192879 {#4241
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4242
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve used [nFPM](https://github.com/goreleaser/nfpm) to great affect."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1698955942 {#4238
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4244 …}
    +nested: Doctrine\ORM\PersistentCollection {#4246 …}
    +votes: Doctrine\ORM\PersistentCollection {#4248 …}
    +reports: Doctrine\ORM\PersistentCollection {#4250 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4252 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4254 …}
    -id: 85477
    -bodyTs: "'/goreleaser/nfpm)':7 'affect':10 'github.com':6 'github.com/goreleaser/nfpm)':5 'great':9 'nfpm':4 'use':3 've':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1545675"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955942 {#4239
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#6749
  +comment: App\Entity\EntryComment {#4243
    +user: App\Entity\User {#4256
      +avatar: null
      +cover: null
      +email: "Penguincoder@beehaw.org"
      +username: "@Penguincoder@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Bit-breaker working in cybersecurity/IT. Only languages I know are English and Programming ones.\n
        \n
        Sometimes [I write things](https://blog.penguincoder.com/) about technology.\n
        \n
        ---\n
        \n
        *`If I told you the SHA256 for this sentence starts with ‘c, 5, four, a, and a’, would you believe me?`*
        """
      +lastActive: DateTime @1726566986 {#4240
        date: 2024-09-17 11:56:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4257 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4259 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +entries: Doctrine\ORM\PersistentCollection {#4263 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4269 …}
      +posts: Doctrine\ORM\PersistentCollection {#4271 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4275 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4277 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4281 …}
      +follows: Doctrine\ORM\PersistentCollection {#4283 …}
      +followers: Doctrine\ORM\PersistentCollection {#4285 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4287 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4293 …}
      +reports: Doctrine\ORM\PersistentCollection {#4295 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4297 …}
      +violations: Doctrine\ORM\PersistentCollection {#4299 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4301 …}
      +awards: Doctrine\ORM\PersistentCollection {#4303 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4305 …}
      +categories: Doctrine\ORM\PersistentCollection {#4307 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4309 …}
      +apId: "Penguincoder@beehaw.org"
      +apProfileId: "https://beehaw.org/u/Penguincoder"
      +apPublicUrl: "https://beehaw.org/u/Penguincoder"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "Penguincoder"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729192879 {#4241
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4242
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve used [nFPM](https://github.com/goreleaser/nfpm) to great affect."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1698955942 {#4238
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4244 …}
    +nested: Doctrine\ORM\PersistentCollection {#4246 …}
    +votes: Doctrine\ORM\PersistentCollection {#4248 …}
    +reports: Doctrine\ORM\PersistentCollection {#4250 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4252 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4254 …}
    -id: 85477
    -bodyTs: "'/goreleaser/nfpm)':7 'affect':10 'github.com':6 'github.com/goreleaser/nfpm)':5 'great':9 'nfpm':4 'use':3 've':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1545675"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955942 {#4239
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4256
    +avatar: null
    +cover: null
    +email: "Penguincoder@beehaw.org"
    +username: "@Penguincoder@beehaw.org"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Bit-breaker working in cybersecurity/IT. Only languages I know are English and Programming ones.\n
      \n
      Sometimes [I write things](https://blog.penguincoder.com/) about technology.\n
      \n
      ---\n
      \n
      *`If I told you the SHA256 for this sentence starts with ‘c, 5, four, a, and a’, would you believe me?`*
      """
    +lastActive: DateTime @1726566986 {#4240
      date: 2024-09-17 11:56:26.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4257 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4259 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4261 …}
    +entries: Doctrine\ORM\PersistentCollection {#4263 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4265 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4267 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4269 …}
    +posts: Doctrine\ORM\PersistentCollection {#4271 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4273 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4275 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4277 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4279 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4281 …}
    +follows: Doctrine\ORM\PersistentCollection {#4283 …}
    +followers: Doctrine\ORM\PersistentCollection {#4285 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4287 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4289 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4291 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4293 …}
    +reports: Doctrine\ORM\PersistentCollection {#4295 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4297 …}
    +violations: Doctrine\ORM\PersistentCollection {#4299 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4301 …}
    +awards: Doctrine\ORM\PersistentCollection {#4303 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4305 …}
    +categories: Doctrine\ORM\PersistentCollection {#4307 …}
    -id: 56179
    -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4309 …}
    +apId: "Penguincoder@beehaw.org"
    +apProfileId: "https://beehaw.org/u/Penguincoder"
    +apPublicUrl: "https://beehaw.org/u/Penguincoder"
    +apFollowersUrl: null
    +apInboxUrl: "https://beehaw.org/inbox"
    +apDomain: "beehaw.org"
    +apPreferredUsername: "Penguincoder"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729192879 {#4241
      date: 2024-10-17 21:21:19.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697057050 {#4242
      date: 2023-10-11 22:44:10.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6794
  +user: App\Entity\User {#4256
    +avatar: null
    +cover: null
    +email: "Penguincoder@beehaw.org"
    +username: "@Penguincoder@beehaw.org"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Bit-breaker working in cybersecurity/IT. Only languages I know are English and Programming ones.\n
      \n
      Sometimes [I write things](https://blog.penguincoder.com/) about technology.\n
      \n
      ---\n
      \n
      *`If I told you the SHA256 for this sentence starts with ‘c, 5, four, a, and a’, would you believe me?`*
      """
    +lastActive: DateTime @1726566986 {#4240
      date: 2024-09-17 11:56:26.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4257 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4259 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4261 …}
    +entries: Doctrine\ORM\PersistentCollection {#4263 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4265 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4267 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4269 …}
    +posts: Doctrine\ORM\PersistentCollection {#4271 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4273 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4275 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4277 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4279 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4281 …}
    +follows: Doctrine\ORM\PersistentCollection {#4283 …}
    +followers: Doctrine\ORM\PersistentCollection {#4285 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4287 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4289 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4291 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4293 …}
    +reports: Doctrine\ORM\PersistentCollection {#4295 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4297 …}
    +violations: Doctrine\ORM\PersistentCollection {#4299 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4301 …}
    +awards: Doctrine\ORM\PersistentCollection {#4303 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4305 …}
    +categories: Doctrine\ORM\PersistentCollection {#4307 …}
    -id: 56179
    -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4309 …}
    +apId: "Penguincoder@beehaw.org"
    +apProfileId: "https://beehaw.org/u/Penguincoder"
    +apPublicUrl: "https://beehaw.org/u/Penguincoder"
    +apFollowersUrl: null
    +apInboxUrl: "https://beehaw.org/inbox"
    +apDomain: "beehaw.org"
    +apPreferredUsername: "Penguincoder"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729192879 {#4241
      date: 2024-10-17 21:21:19.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697057050 {#4242
      date: 2023-10-11 22:44:10.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1698955942 {#4239
    date: 2023-11-02 21:12:22.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6849
  +date: DateTimeImmutable @1698955942 {#4239
    date: 2023-11-02 21:12:22.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.12 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698955942 {#4239
    date: 2023-11-02 21:12:22.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#6903
  +createdAt: DateTimeImmutable @1698955942 {#4239
    date: 2023-11-02 21:12:22.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4256
    +avatar: null
    +cover: null
    +email: "Penguincoder@beehaw.org"
    +username: "@Penguincoder@beehaw.org"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Bit-breaker working in cybersecurity/IT. Only languages I know are English and Programming ones.\n
      \n
      Sometimes [I write things](https://blog.penguincoder.com/) about technology.\n
      \n
      ---\n
      \n
      *`If I told you the SHA256 for this sentence starts with ‘c, 5, four, a, and a’, would you believe me?`*
      """
    +lastActive: DateTime @1726566986 {#4240
      date: 2024-09-17 11:56:26.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4257 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4259 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4261 …}
    +entries: Doctrine\ORM\PersistentCollection {#4263 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4265 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4267 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4269 …}
    +posts: Doctrine\ORM\PersistentCollection {#4271 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4273 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4275 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4277 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4279 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4281 …}
    +follows: Doctrine\ORM\PersistentCollection {#4283 …}
    +followers: Doctrine\ORM\PersistentCollection {#4285 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4287 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4289 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4291 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4293 …}
    +reports: Doctrine\ORM\PersistentCollection {#4295 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4297 …}
    +violations: Doctrine\ORM\PersistentCollection {#4299 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4301 …}
    +awards: Doctrine\ORM\PersistentCollection {#4303 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4305 …}
    +categories: Doctrine\ORM\PersistentCollection {#4307 …}
    -id: 56179
    -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4309 …}
    +apId: "Penguincoder@beehaw.org"
    +apProfileId: "https://beehaw.org/u/Penguincoder"
    +apPublicUrl: "https://beehaw.org/u/Penguincoder"
    +apFollowersUrl: null
    +apInboxUrl: "https://beehaw.org/inbox"
    +apDomain: "beehaw.org"
    +apPreferredUsername: "Penguincoder"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729192879 {#4241
      date: 2024-10-17 21:21:19.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697057050 {#4242
      date: 2023-10-11 22:44:10.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#6957
  +width: 40
  +height: 40
  +user: App\Entity\User {#4256
    +avatar: null
    +cover: null
    +email: "Penguincoder@beehaw.org"
    +username: "@Penguincoder@beehaw.org"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Bit-breaker working in cybersecurity/IT. Only languages I know are English and Programming ones.\n
      \n
      Sometimes [I write things](https://blog.penguincoder.com/) about technology.\n
      \n
      ---\n
      \n
      *`If I told you the SHA256 for this sentence starts with ‘c, 5, four, a, and a’, would you believe me?`*
      """
    +lastActive: DateTime @1726566986 {#4240
      date: 2024-09-17 11:56:26.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4257 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4259 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4261 …}
    +entries: Doctrine\ORM\PersistentCollection {#4263 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4265 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4267 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4269 …}
    +posts: Doctrine\ORM\PersistentCollection {#4271 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4273 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4275 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4277 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4279 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4281 …}
    +follows: Doctrine\ORM\PersistentCollection {#4283 …}
    +followers: Doctrine\ORM\PersistentCollection {#4285 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4287 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4289 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4291 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4293 …}
    +reports: Doctrine\ORM\PersistentCollection {#4295 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4297 …}
    +violations: Doctrine\ORM\PersistentCollection {#4299 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4301 …}
    +awards: Doctrine\ORM\PersistentCollection {#4303 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4305 …}
    +categories: Doctrine\ORM\PersistentCollection {#4307 …}
    -id: 56179
    -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4309 …}
    +apId: "Penguincoder@beehaw.org"
    +apProfileId: "https://beehaw.org/u/Penguincoder"
    +apPublicUrl: "https://beehaw.org/u/Penguincoder"
    +apFollowersUrl: null
    +apInboxUrl: "https://beehaw.org/inbox"
    +apDomain: "beehaw.org"
    +apPreferredUsername: "Penguincoder"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729192879 {#4241
      date: 2024-10-17 21:21:19.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697057050 {#4242
      date: 2023-10-11 22:44:10.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.38 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4243
    +user: App\Entity\User {#4256
      +avatar: null
      +cover: null
      +email: "Penguincoder@beehaw.org"
      +username: "@Penguincoder@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Bit-breaker working in cybersecurity/IT. Only languages I know are English and Programming ones.\n
        \n
        Sometimes [I write things](https://blog.penguincoder.com/) about technology.\n
        \n
        ---\n
        \n
        *`If I told you the SHA256 for this sentence starts with ‘c, 5, four, a, and a’, would you believe me?`*
        """
      +lastActive: DateTime @1726566986 {#4240
        date: 2024-09-17 11:56:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4257 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4259 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +entries: Doctrine\ORM\PersistentCollection {#4263 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4269 …}
      +posts: Doctrine\ORM\PersistentCollection {#4271 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4275 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4277 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4281 …}
      +follows: Doctrine\ORM\PersistentCollection {#4283 …}
      +followers: Doctrine\ORM\PersistentCollection {#4285 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4287 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4293 …}
      +reports: Doctrine\ORM\PersistentCollection {#4295 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4297 …}
      +violations: Doctrine\ORM\PersistentCollection {#4299 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4301 …}
      +awards: Doctrine\ORM\PersistentCollection {#4303 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4305 …}
      +categories: Doctrine\ORM\PersistentCollection {#4307 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4309 …}
      +apId: "Penguincoder@beehaw.org"
      +apProfileId: "https://beehaw.org/u/Penguincoder"
      +apPublicUrl: "https://beehaw.org/u/Penguincoder"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "Penguincoder"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729192879 {#4241
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4242
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve used [nFPM](https://github.com/goreleaser/nfpm) to great affect."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1698955942 {#4238
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4244 …}
    +nested: Doctrine\ORM\PersistentCollection {#4246 …}
    +votes: Doctrine\ORM\PersistentCollection {#4248 …}
    +reports: Doctrine\ORM\PersistentCollection {#4250 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4252 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4254 …}
    -id: 85477
    -bodyTs: "'/goreleaser/nfpm)':7 'affect':10 'github.com':6 'github.com/goreleaser/nfpm)':5 'great':9 'nfpm':4 'use':3 've':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1545675"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955942 {#4239
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#7032
  +subject: App\Entity\EntryComment {#4243
    +user: App\Entity\User {#4256
      +avatar: null
      +cover: null
      +email: "Penguincoder@beehaw.org"
      +username: "@Penguincoder@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Bit-breaker working in cybersecurity/IT. Only languages I know are English and Programming ones.\n
        \n
        Sometimes [I write things](https://blog.penguincoder.com/) about technology.\n
        \n
        ---\n
        \n
        *`If I told you the SHA256 for this sentence starts with ‘c, 5, four, a, and a’, would you believe me?`*
        """
      +lastActive: DateTime @1726566986 {#4240
        date: 2024-09-17 11:56:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4257 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4259 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +entries: Doctrine\ORM\PersistentCollection {#4263 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4269 …}
      +posts: Doctrine\ORM\PersistentCollection {#4271 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4275 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4277 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4281 …}
      +follows: Doctrine\ORM\PersistentCollection {#4283 …}
      +followers: Doctrine\ORM\PersistentCollection {#4285 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4287 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4293 …}
      +reports: Doctrine\ORM\PersistentCollection {#4295 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4297 …}
      +violations: Doctrine\ORM\PersistentCollection {#4299 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4301 …}
      +awards: Doctrine\ORM\PersistentCollection {#4303 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4305 …}
      +categories: Doctrine\ORM\PersistentCollection {#4307 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4309 …}
      +apId: "Penguincoder@beehaw.org"
      +apProfileId: "https://beehaw.org/u/Penguincoder"
      +apPublicUrl: "https://beehaw.org/u/Penguincoder"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "Penguincoder"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729192879 {#4241
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4242
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve used [nFPM](https://github.com/goreleaser/nfpm) to great affect."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1698955942 {#4238
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4244 …}
    +nested: Doctrine\ORM\PersistentCollection {#4246 …}
    +votes: Doctrine\ORM\PersistentCollection {#4248 …}
    +reports: Doctrine\ORM\PersistentCollection {#4250 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4252 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4254 …}
    -id: 85477
    -bodyTs: "'/goreleaser/nfpm)':7 'affect':10 'github.com':6 'github.com/goreleaser/nfpm)':5 'great':9 'nfpm':4 'use':3 've':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1545675"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955942 {#4239
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.64 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4243
    +user: App\Entity\User {#4256
      +avatar: null
      +cover: null
      +email: "Penguincoder@beehaw.org"
      +username: "@Penguincoder@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Bit-breaker working in cybersecurity/IT. Only languages I know are English and Programming ones.\n
        \n
        Sometimes [I write things](https://blog.penguincoder.com/) about technology.\n
        \n
        ---\n
        \n
        *`If I told you the SHA256 for this sentence starts with ‘c, 5, four, a, and a’, would you believe me?`*
        """
      +lastActive: DateTime @1726566986 {#4240
        date: 2024-09-17 11:56:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4257 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4259 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +entries: Doctrine\ORM\PersistentCollection {#4263 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4269 …}
      +posts: Doctrine\ORM\PersistentCollection {#4271 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4275 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4277 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4281 …}
      +follows: Doctrine\ORM\PersistentCollection {#4283 …}
      +followers: Doctrine\ORM\PersistentCollection {#4285 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4287 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4293 …}
      +reports: Doctrine\ORM\PersistentCollection {#4295 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4297 …}
      +violations: Doctrine\ORM\PersistentCollection {#4299 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4301 …}
      +awards: Doctrine\ORM\PersistentCollection {#4303 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4305 …}
      +categories: Doctrine\ORM\PersistentCollection {#4307 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4309 …}
      +apId: "Penguincoder@beehaw.org"
      +apProfileId: "https://beehaw.org/u/Penguincoder"
      +apPublicUrl: "https://beehaw.org/u/Penguincoder"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "Penguincoder"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729192879 {#4241
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4242
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve used [nFPM](https://github.com/goreleaser/nfpm) to great affect."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1698955942 {#4238
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4244 …}
    +nested: Doctrine\ORM\PersistentCollection {#4246 …}
    +votes: Doctrine\ORM\PersistentCollection {#4248 …}
    +reports: Doctrine\ORM\PersistentCollection {#4250 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4252 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4254 …}
    -id: 85477
    -bodyTs: "'/goreleaser/nfpm)':7 'affect':10 'github.com':6 'github.com/goreleaser/nfpm)':5 'great':9 'nfpm':4 'use':3 've':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1545675"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955942 {#4239
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#7089
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4243
    +user: App\Entity\User {#4256
      +avatar: null
      +cover: null
      +email: "Penguincoder@beehaw.org"
      +username: "@Penguincoder@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Bit-breaker working in cybersecurity/IT. Only languages I know are English and Programming ones.\n
        \n
        Sometimes [I write things](https://blog.penguincoder.com/) about technology.\n
        \n
        ---\n
        \n
        *`If I told you the SHA256 for this sentence starts with ‘c, 5, four, a, and a’, would you believe me?`*
        """
      +lastActive: DateTime @1726566986 {#4240
        date: 2024-09-17 11:56:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4257 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4259 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +entries: Doctrine\ORM\PersistentCollection {#4263 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4269 …}
      +posts: Doctrine\ORM\PersistentCollection {#4271 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4275 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4277 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4281 …}
      +follows: Doctrine\ORM\PersistentCollection {#4283 …}
      +followers: Doctrine\ORM\PersistentCollection {#4285 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4287 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4293 …}
      +reports: Doctrine\ORM\PersistentCollection {#4295 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4297 …}
      +violations: Doctrine\ORM\PersistentCollection {#4299 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4301 …}
      +awards: Doctrine\ORM\PersistentCollection {#4303 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4305 …}
      +categories: Doctrine\ORM\PersistentCollection {#4307 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4309 …}
      +apId: "Penguincoder@beehaw.org"
      +apProfileId: "https://beehaw.org/u/Penguincoder"
      +apPublicUrl: "https://beehaw.org/u/Penguincoder"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "Penguincoder"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729192879 {#4241
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4242
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve used [nFPM](https://github.com/goreleaser/nfpm) to great affect."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1698955942 {#4238
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4244 …}
    +nested: Doctrine\ORM\PersistentCollection {#4246 …}
    +votes: Doctrine\ORM\PersistentCollection {#4248 …}
    +reports: Doctrine\ORM\PersistentCollection {#4250 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4252 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4254 …}
    -id: 85477
    -bodyTs: "'/goreleaser/nfpm)':7 'affect':10 'github.com':6 'github.com/goreleaser/nfpm)':5 'great':9 'nfpm':4 'use':3 've':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1545675"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955942 {#4239
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 7.42 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4243
    +user: App\Entity\User {#4256
      +avatar: null
      +cover: null
      +email: "Penguincoder@beehaw.org"
      +username: "@Penguincoder@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Bit-breaker working in cybersecurity/IT. Only languages I know are English and Programming ones.\n
        \n
        Sometimes [I write things](https://blog.penguincoder.com/) about technology.\n
        \n
        ---\n
        \n
        *`If I told you the SHA256 for this sentence starts with ‘c, 5, four, a, and a’, would you believe me?`*
        """
      +lastActive: DateTime @1726566986 {#4240
        date: 2024-09-17 11:56:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4257 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4259 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +entries: Doctrine\ORM\PersistentCollection {#4263 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4269 …}
      +posts: Doctrine\ORM\PersistentCollection {#4271 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4275 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4277 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4281 …}
      +follows: Doctrine\ORM\PersistentCollection {#4283 …}
      +followers: Doctrine\ORM\PersistentCollection {#4285 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4287 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4293 …}
      +reports: Doctrine\ORM\PersistentCollection {#4295 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4297 …}
      +violations: Doctrine\ORM\PersistentCollection {#4299 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4301 …}
      +awards: Doctrine\ORM\PersistentCollection {#4303 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4305 …}
      +categories: Doctrine\ORM\PersistentCollection {#4307 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4309 …}
      +apId: "Penguincoder@beehaw.org"
      +apProfileId: "https://beehaw.org/u/Penguincoder"
      +apPublicUrl: "https://beehaw.org/u/Penguincoder"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "Penguincoder"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729192879 {#4241
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4242
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve used [nFPM](https://github.com/goreleaser/nfpm) to great affect."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1698955942 {#4238
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4244 …}
    +nested: Doctrine\ORM\PersistentCollection {#4246 …}
    +votes: Doctrine\ORM\PersistentCollection {#4248 …}
    +reports: Doctrine\ORM\PersistentCollection {#4250 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4252 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4254 …}
    -id: 85477
    -bodyTs: "'/goreleaser/nfpm)':7 'affect':10 'github.com':6 'github.com/goreleaser/nfpm)':5 'great':9 'nfpm':4 'use':3 've':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1545675"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955942 {#4239
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#7329
  +comment: App\Entity\EntryComment {#4243
    +user: App\Entity\User {#4256
      +avatar: null
      +cover: null
      +email: "Penguincoder@beehaw.org"
      +username: "@Penguincoder@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: """
        Bit-breaker working in cybersecurity/IT. Only languages I know are English and Programming ones.\n
        \n
        Sometimes [I write things](https://blog.penguincoder.com/) about technology.\n
        \n
        ---\n
        \n
        *`If I told you the SHA256 for this sentence starts with ‘c, 5, four, a, and a’, would you believe me?`*
        """
      +lastActive: DateTime @1726566986 {#4240
        date: 2024-09-17 11:56:26.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4257 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4259 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +entries: Doctrine\ORM\PersistentCollection {#4263 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4269 …}
      +posts: Doctrine\ORM\PersistentCollection {#4271 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4273 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4275 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4277 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4281 …}
      +follows: Doctrine\ORM\PersistentCollection {#4283 …}
      +followers: Doctrine\ORM\PersistentCollection {#4285 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4287 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4293 …}
      +reports: Doctrine\ORM\PersistentCollection {#4295 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4297 …}
      +violations: Doctrine\ORM\PersistentCollection {#4299 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4301 …}
      +awards: Doctrine\ORM\PersistentCollection {#4303 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4305 …}
      +categories: Doctrine\ORM\PersistentCollection {#4307 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4309 …}
      +apId: "Penguincoder@beehaw.org"
      +apProfileId: "https://beehaw.org/u/Penguincoder"
      +apPublicUrl: "https://beehaw.org/u/Penguincoder"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "Penguincoder"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729192879 {#4241
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4242
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "I’ve used [nFPM](https://github.com/goreleaser/nfpm) to great affect."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1698955942 {#4238
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4244 …}
    +nested: Doctrine\ORM\PersistentCollection {#4246 …}
    +votes: Doctrine\ORM\PersistentCollection {#4248 …}
    +reports: Doctrine\ORM\PersistentCollection {#4250 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4252 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4254 …}
    -id: 85477
    -bodyTs: "'/goreleaser/nfpm)':7 'affect':10 'github.com':6 'github.com/goreleaser/nfpm)':5 'great':9 'nfpm':4 'use':3 've':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1545675"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955942 {#4239
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 19.77 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4317
    +user: App\Entity\User {#4330
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4314
        date: 2024-10-17 04:38:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +entries: Doctrine\ORM\PersistentCollection {#4337 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
      +posts: Doctrine\ORM\PersistentCollection {#4345 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +follows: Doctrine\ORM\PersistentCollection {#4357 …}
      +followers: Doctrine\ORM\PersistentCollection {#4359 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
      +reports: Doctrine\ORM\PersistentCollection {#4369 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
      +violations: Doctrine\ORM\PersistentCollection {#4373 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
      +awards: Doctrine\ORM\PersistentCollection {#4377 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
      +categories: Doctrine\ORM\PersistentCollection {#4381 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
      +apId: "bizdelnick@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/bizdelnick"
      +apPublicUrl: "https://lemmy.ml/u/bizdelnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "bizdelnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729560999 {#4315
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4316
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      `fpm` is not a complete solution. It just creates a package from your files, however you need to build them in the environment of the distribution where it is supposed to work, with the same versions of dependencies. OBS is the best solution I know, but with it you need to write packaging scripts compatible with each distro you are targeting. It is quite time consuming and requires a good knowledge of native packaging tools.\n
      \n
      You can also use any CI system that is able to execute builds in containers with your target distros. This requires a bit more scripting (just a bit), but modern CIs are easier to setup than OBS in case you need your own instance. This also allows you to use your favorite VCS and workflow you are comfortable with.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698953615 {#4311
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4318 …}
    +nested: Doctrine\ORM\PersistentCollection {#4320 …}
    +votes: Doctrine\ORM\PersistentCollection {#4322 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4326 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4328 …}
    -id: 85384
    -bodyTs: "'abl':85 'allow':122 'also':78,121 'best':42 'bit':98,103 'build':19,88 'case':114 'ci':81 'cis':106 'comfort':133 'compat':55 'complet':5 'consum':66 'contain':90 'creat':9 'depend':38 'distribut':26 'distro':58,94 'easier':108 'environ':23 'execut':87 'favorit':127 'file':14 'fpm':1 'good':70 'howev':15 'instanc':119 'know':45 'knowledg':71 'modern':105 'nativ':73 'need':17,50,116 'ob':39,112 'packag':11,53,74 'quit':64 'requir':68,96 'script':54,100 'setup':110 'solut':6,43 'suppos':30 'system':82 'target':61,93 'time':65 'tool':75 'use':79,125 'vcs':128 'version':36 'work':32 'workflow':130 'write':52"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5448944"
    +editedAt: DateTimeImmutable @1698953707 {#4312
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#7399
  +comment: App\Entity\EntryComment {#4317
    +user: App\Entity\User {#4330
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4314
        date: 2024-10-17 04:38:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +entries: Doctrine\ORM\PersistentCollection {#4337 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
      +posts: Doctrine\ORM\PersistentCollection {#4345 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +follows: Doctrine\ORM\PersistentCollection {#4357 …}
      +followers: Doctrine\ORM\PersistentCollection {#4359 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
      +reports: Doctrine\ORM\PersistentCollection {#4369 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
      +violations: Doctrine\ORM\PersistentCollection {#4373 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
      +awards: Doctrine\ORM\PersistentCollection {#4377 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
      +categories: Doctrine\ORM\PersistentCollection {#4381 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
      +apId: "bizdelnick@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/bizdelnick"
      +apPublicUrl: "https://lemmy.ml/u/bizdelnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "bizdelnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729560999 {#4315
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4316
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      `fpm` is not a complete solution. It just creates a package from your files, however you need to build them in the environment of the distribution where it is supposed to work, with the same versions of dependencies. OBS is the best solution I know, but with it you need to write packaging scripts compatible with each distro you are targeting. It is quite time consuming and requires a good knowledge of native packaging tools.\n
      \n
      You can also use any CI system that is able to execute builds in containers with your target distros. This requires a bit more scripting (just a bit), but modern CIs are easier to setup than OBS in case you need your own instance. This also allows you to use your favorite VCS and workflow you are comfortable with.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698953615 {#4311
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4318 …}
    +nested: Doctrine\ORM\PersistentCollection {#4320 …}
    +votes: Doctrine\ORM\PersistentCollection {#4322 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4326 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4328 …}
    -id: 85384
    -bodyTs: "'abl':85 'allow':122 'also':78,121 'best':42 'bit':98,103 'build':19,88 'case':114 'ci':81 'cis':106 'comfort':133 'compat':55 'complet':5 'consum':66 'contain':90 'creat':9 'depend':38 'distribut':26 'distro':58,94 'easier':108 'environ':23 'execut':87 'favorit':127 'file':14 'fpm':1 'good':70 'howev':15 'instanc':119 'know':45 'knowledg':71 'modern':105 'nativ':73 'need':17,50,116 'ob':39,112 'packag':11,53,74 'quit':64 'requir':68,96 'script':54,100 'setup':110 'solut':6,43 'suppos':30 'system':82 'target':61,93 'time':65 'tool':75 'use':79,125 'vcs':128 'version':36 'work':32 'workflow':130 'write':52"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5448944"
    +editedAt: DateTimeImmutable @1698953707 {#4312
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4330
    +avatar: null
    +cover: null
    +email: "bizdelnick@lemmy.ml"
    +username: "@bizdelnick@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729132691 {#4314
      date: 2024-10-17 04:38:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +entries: Doctrine\ORM\PersistentCollection {#4337 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
    +posts: Doctrine\ORM\PersistentCollection {#4345 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
    +follows: Doctrine\ORM\PersistentCollection {#4357 …}
    +followers: Doctrine\ORM\PersistentCollection {#4359 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
    +reports: Doctrine\ORM\PersistentCollection {#4369 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
    +violations: Doctrine\ORM\PersistentCollection {#4373 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
    +awards: Doctrine\ORM\PersistentCollection {#4377 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
    +categories: Doctrine\ORM\PersistentCollection {#4381 …}
    -id: 69972
    -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
    +apId: "bizdelnick@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/bizdelnick"
    +apPublicUrl: "https://lemmy.ml/u/bizdelnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "bizdelnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729560999 {#4315
      date: 2024-10-22 03:36:39.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698940379 {#4316
      date: 2023-11-02 16:52:59.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7444
  +user: App\Entity\User {#4330
    +avatar: null
    +cover: null
    +email: "bizdelnick@lemmy.ml"
    +username: "@bizdelnick@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729132691 {#4314
      date: 2024-10-17 04:38:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +entries: Doctrine\ORM\PersistentCollection {#4337 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
    +posts: Doctrine\ORM\PersistentCollection {#4345 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
    +follows: Doctrine\ORM\PersistentCollection {#4357 …}
    +followers: Doctrine\ORM\PersistentCollection {#4359 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
    +reports: Doctrine\ORM\PersistentCollection {#4369 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
    +violations: Doctrine\ORM\PersistentCollection {#4373 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
    +awards: Doctrine\ORM\PersistentCollection {#4377 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
    +categories: Doctrine\ORM\PersistentCollection {#4381 …}
    -id: 69972
    -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
    +apId: "bizdelnick@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/bizdelnick"
    +apPublicUrl: "https://lemmy.ml/u/bizdelnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "bizdelnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729560999 {#4315
      date: 2024-10-22 03:36:39.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698940379 {#4316
      date: 2023-11-02 16:52:59.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 2.17 ms
Input props
[
  "date" => DateTimeImmutable @1698953615 {#4313
    date: 2023-11-02 20:33:35.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7499
  +date: DateTimeImmutable @1698953615 {#4313
    date: 2023-11-02 20:33:35.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.14 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698953615 {#4313
    date: 2023-11-02 20:33:35.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1698953707 {#4312
    date: 2023-11-02 20:35:07.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7553
  +createdAt: DateTimeImmutable @1698953615 {#4313
    date: 2023-11-02 20:33:35.0 +01:00
  }
  +editedAt: DateTimeImmutable @1698953707 {#4312
    date: 2023-11-02 20:35:07.0 +01:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4330
    +avatar: null
    +cover: null
    +email: "bizdelnick@lemmy.ml"
    +username: "@bizdelnick@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729132691 {#4314
      date: 2024-10-17 04:38:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +entries: Doctrine\ORM\PersistentCollection {#4337 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
    +posts: Doctrine\ORM\PersistentCollection {#4345 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
    +follows: Doctrine\ORM\PersistentCollection {#4357 …}
    +followers: Doctrine\ORM\PersistentCollection {#4359 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
    +reports: Doctrine\ORM\PersistentCollection {#4369 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
    +violations: Doctrine\ORM\PersistentCollection {#4373 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
    +awards: Doctrine\ORM\PersistentCollection {#4377 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
    +categories: Doctrine\ORM\PersistentCollection {#4381 …}
    -id: 69972
    -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
    +apId: "bizdelnick@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/bizdelnick"
    +apPublicUrl: "https://lemmy.ml/u/bizdelnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "bizdelnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729560999 {#4315
      date: 2024-10-22 03:36:39.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698940379 {#4316
      date: 2023-11-02 16:52:59.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7607
  +width: 40
  +height: 40
  +user: App\Entity\User {#4330
    +avatar: null
    +cover: null
    +email: "bizdelnick@lemmy.ml"
    +username: "@bizdelnick@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729132691 {#4314
      date: 2024-10-17 04:38:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +entries: Doctrine\ORM\PersistentCollection {#4337 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
    +posts: Doctrine\ORM\PersistentCollection {#4345 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
    +follows: Doctrine\ORM\PersistentCollection {#4357 …}
    +followers: Doctrine\ORM\PersistentCollection {#4359 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
    +reports: Doctrine\ORM\PersistentCollection {#4369 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
    +violations: Doctrine\ORM\PersistentCollection {#4373 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
    +awards: Doctrine\ORM\PersistentCollection {#4377 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
    +categories: Doctrine\ORM\PersistentCollection {#4381 …}
    -id: 69972
    -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
    +apId: "bizdelnick@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/bizdelnick"
    +apPublicUrl: "https://lemmy.ml/u/bizdelnick"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "bizdelnick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729560999 {#4315
      date: 2024-10-22 03:36:39.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698940379 {#4316
      date: 2023-11-02 16:52:59.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.38 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4317
    +user: App\Entity\User {#4330
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4314
        date: 2024-10-17 04:38:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +entries: Doctrine\ORM\PersistentCollection {#4337 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
      +posts: Doctrine\ORM\PersistentCollection {#4345 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +follows: Doctrine\ORM\PersistentCollection {#4357 …}
      +followers: Doctrine\ORM\PersistentCollection {#4359 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
      +reports: Doctrine\ORM\PersistentCollection {#4369 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
      +violations: Doctrine\ORM\PersistentCollection {#4373 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
      +awards: Doctrine\ORM\PersistentCollection {#4377 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
      +categories: Doctrine\ORM\PersistentCollection {#4381 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
      +apId: "bizdelnick@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/bizdelnick"
      +apPublicUrl: "https://lemmy.ml/u/bizdelnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "bizdelnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729560999 {#4315
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4316
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      `fpm` is not a complete solution. It just creates a package from your files, however you need to build them in the environment of the distribution where it is supposed to work, with the same versions of dependencies. OBS is the best solution I know, but with it you need to write packaging scripts compatible with each distro you are targeting. It is quite time consuming and requires a good knowledge of native packaging tools.\n
      \n
      You can also use any CI system that is able to execute builds in containers with your target distros. This requires a bit more scripting (just a bit), but modern CIs are easier to setup than OBS in case you need your own instance. This also allows you to use your favorite VCS and workflow you are comfortable with.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698953615 {#4311
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4318 …}
    +nested: Doctrine\ORM\PersistentCollection {#4320 …}
    +votes: Doctrine\ORM\PersistentCollection {#4322 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4326 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4328 …}
    -id: 85384
    -bodyTs: "'abl':85 'allow':122 'also':78,121 'best':42 'bit':98,103 'build':19,88 'case':114 'ci':81 'cis':106 'comfort':133 'compat':55 'complet':5 'consum':66 'contain':90 'creat':9 'depend':38 'distribut':26 'distro':58,94 'easier':108 'environ':23 'execut':87 'favorit':127 'file':14 'fpm':1 'good':70 'howev':15 'instanc':119 'know':45 'knowledg':71 'modern':105 'nativ':73 'need':17,50,116 'ob':39,112 'packag':11,53,74 'quit':64 'requir':68,96 'script':54,100 'setup':110 'solut':6,43 'suppos':30 'system':82 'target':61,93 'time':65 'tool':75 'use':79,125 'vcs':128 'version':36 'work':32 'workflow':130 'write':52"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5448944"
    +editedAt: DateTimeImmutable @1698953707 {#4312
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#7682
  +subject: App\Entity\EntryComment {#4317
    +user: App\Entity\User {#4330
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4314
        date: 2024-10-17 04:38:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +entries: Doctrine\ORM\PersistentCollection {#4337 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
      +posts: Doctrine\ORM\PersistentCollection {#4345 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +follows: Doctrine\ORM\PersistentCollection {#4357 …}
      +followers: Doctrine\ORM\PersistentCollection {#4359 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
      +reports: Doctrine\ORM\PersistentCollection {#4369 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
      +violations: Doctrine\ORM\PersistentCollection {#4373 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
      +awards: Doctrine\ORM\PersistentCollection {#4377 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
      +categories: Doctrine\ORM\PersistentCollection {#4381 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
      +apId: "bizdelnick@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/bizdelnick"
      +apPublicUrl: "https://lemmy.ml/u/bizdelnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "bizdelnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729560999 {#4315
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4316
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      `fpm` is not a complete solution. It just creates a package from your files, however you need to build them in the environment of the distribution where it is supposed to work, with the same versions of dependencies. OBS is the best solution I know, but with it you need to write packaging scripts compatible with each distro you are targeting. It is quite time consuming and requires a good knowledge of native packaging tools.\n
      \n
      You can also use any CI system that is able to execute builds in containers with your target distros. This requires a bit more scripting (just a bit), but modern CIs are easier to setup than OBS in case you need your own instance. This also allows you to use your favorite VCS and workflow you are comfortable with.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698953615 {#4311
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4318 …}
    +nested: Doctrine\ORM\PersistentCollection {#4320 …}
    +votes: Doctrine\ORM\PersistentCollection {#4322 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4326 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4328 …}
    -id: 85384
    -bodyTs: "'abl':85 'allow':122 'also':78,121 'best':42 'bit':98,103 'build':19,88 'case':114 'ci':81 'cis':106 'comfort':133 'compat':55 'complet':5 'consum':66 'contain':90 'creat':9 'depend':38 'distribut':26 'distro':58,94 'easier':108 'environ':23 'execut':87 'favorit':127 'file':14 'fpm':1 'good':70 'howev':15 'instanc':119 'know':45 'knowledg':71 'modern':105 'nativ':73 'need':17,50,116 'ob':39,112 'packag':11,53,74 'quit':64 'requir':68,96 'script':54,100 'setup':110 'solut':6,43 'suppos':30 'system':82 'target':61,93 'time':65 'tool':75 'use':79,125 'vcs':128 'version':36 'work':32 'workflow':130 'write':52"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5448944"
    +editedAt: DateTimeImmutable @1698953707 {#4312
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.64 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4317
    +user: App\Entity\User {#4330
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4314
        date: 2024-10-17 04:38:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +entries: Doctrine\ORM\PersistentCollection {#4337 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
      +posts: Doctrine\ORM\PersistentCollection {#4345 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +follows: Doctrine\ORM\PersistentCollection {#4357 …}
      +followers: Doctrine\ORM\PersistentCollection {#4359 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
      +reports: Doctrine\ORM\PersistentCollection {#4369 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
      +violations: Doctrine\ORM\PersistentCollection {#4373 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
      +awards: Doctrine\ORM\PersistentCollection {#4377 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
      +categories: Doctrine\ORM\PersistentCollection {#4381 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
      +apId: "bizdelnick@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/bizdelnick"
      +apPublicUrl: "https://lemmy.ml/u/bizdelnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "bizdelnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729560999 {#4315
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4316
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      `fpm` is not a complete solution. It just creates a package from your files, however you need to build them in the environment of the distribution where it is supposed to work, with the same versions of dependencies. OBS is the best solution I know, but with it you need to write packaging scripts compatible with each distro you are targeting. It is quite time consuming and requires a good knowledge of native packaging tools.\n
      \n
      You can also use any CI system that is able to execute builds in containers with your target distros. This requires a bit more scripting (just a bit), but modern CIs are easier to setup than OBS in case you need your own instance. This also allows you to use your favorite VCS and workflow you are comfortable with.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698953615 {#4311
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4318 …}
    +nested: Doctrine\ORM\PersistentCollection {#4320 …}
    +votes: Doctrine\ORM\PersistentCollection {#4322 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4326 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4328 …}
    -id: 85384
    -bodyTs: "'abl':85 'allow':122 'also':78,121 'best':42 'bit':98,103 'build':19,88 'case':114 'ci':81 'cis':106 'comfort':133 'compat':55 'complet':5 'consum':66 'contain':90 'creat':9 'depend':38 'distribut':26 'distro':58,94 'easier':108 'environ':23 'execut':87 'favorit':127 'file':14 'fpm':1 'good':70 'howev':15 'instanc':119 'know':45 'knowledg':71 'modern':105 'nativ':73 'need':17,50,116 'ob':39,112 'packag':11,53,74 'quit':64 'requir':68,96 'script':54,100 'setup':110 'solut':6,43 'suppos':30 'system':82 'target':61,93 'time':65 'tool':75 'use':79,125 'vcs':128 'version':36 'work':32 'workflow':130 'write':52"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5448944"
    +editedAt: DateTimeImmutable @1698953707 {#4312
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#7739
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4317
    +user: App\Entity\User {#4330
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4314
        date: 2024-10-17 04:38:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +entries: Doctrine\ORM\PersistentCollection {#4337 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
      +posts: Doctrine\ORM\PersistentCollection {#4345 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +follows: Doctrine\ORM\PersistentCollection {#4357 …}
      +followers: Doctrine\ORM\PersistentCollection {#4359 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
      +reports: Doctrine\ORM\PersistentCollection {#4369 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
      +violations: Doctrine\ORM\PersistentCollection {#4373 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
      +awards: Doctrine\ORM\PersistentCollection {#4377 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
      +categories: Doctrine\ORM\PersistentCollection {#4381 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
      +apId: "bizdelnick@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/bizdelnick"
      +apPublicUrl: "https://lemmy.ml/u/bizdelnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "bizdelnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729560999 {#4315
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4316
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      `fpm` is not a complete solution. It just creates a package from your files, however you need to build them in the environment of the distribution where it is supposed to work, with the same versions of dependencies. OBS is the best solution I know, but with it you need to write packaging scripts compatible with each distro you are targeting. It is quite time consuming and requires a good knowledge of native packaging tools.\n
      \n
      You can also use any CI system that is able to execute builds in containers with your target distros. This requires a bit more scripting (just a bit), but modern CIs are easier to setup than OBS in case you need your own instance. This also allows you to use your favorite VCS and workflow you are comfortable with.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698953615 {#4311
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4318 …}
    +nested: Doctrine\ORM\PersistentCollection {#4320 …}
    +votes: Doctrine\ORM\PersistentCollection {#4322 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4326 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4328 …}
    -id: 85384
    -bodyTs: "'abl':85 'allow':122 'also':78,121 'best':42 'bit':98,103 'build':19,88 'case':114 'ci':81 'cis':106 'comfort':133 'compat':55 'complet':5 'consum':66 'contain':90 'creat':9 'depend':38 'distribut':26 'distro':58,94 'easier':108 'environ':23 'execut':87 'favorit':127 'file':14 'fpm':1 'good':70 'howev':15 'instanc':119 'know':45 'knowledg':71 'modern':105 'nativ':73 'need':17,50,116 'ob':39,112 'packag':11,53,74 'quit':64 'requir':68,96 'script':54,100 'setup':110 'solut':6,43 'suppos':30 'system':82 'target':61,93 'time':65 'tool':75 'use':79,125 'vcs':128 'version':36 'work':32 'workflow':130 'write':52"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5448944"
    +editedAt: DateTimeImmutable @1698953707 {#4312
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 0.73 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4317
    +user: App\Entity\User {#4330
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4314
        date: 2024-10-17 04:38:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +entries: Doctrine\ORM\PersistentCollection {#4337 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
      +posts: Doctrine\ORM\PersistentCollection {#4345 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +follows: Doctrine\ORM\PersistentCollection {#4357 …}
      +followers: Doctrine\ORM\PersistentCollection {#4359 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
      +reports: Doctrine\ORM\PersistentCollection {#4369 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
      +violations: Doctrine\ORM\PersistentCollection {#4373 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
      +awards: Doctrine\ORM\PersistentCollection {#4377 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
      +categories: Doctrine\ORM\PersistentCollection {#4381 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
      +apId: "bizdelnick@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/bizdelnick"
      +apPublicUrl: "https://lemmy.ml/u/bizdelnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "bizdelnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729560999 {#4315
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4316
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      `fpm` is not a complete solution. It just creates a package from your files, however you need to build them in the environment of the distribution where it is supposed to work, with the same versions of dependencies. OBS is the best solution I know, but with it you need to write packaging scripts compatible with each distro you are targeting. It is quite time consuming and requires a good knowledge of native packaging tools.\n
      \n
      You can also use any CI system that is able to execute builds in containers with your target distros. This requires a bit more scripting (just a bit), but modern CIs are easier to setup than OBS in case you need your own instance. This also allows you to use your favorite VCS and workflow you are comfortable with.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698953615 {#4311
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4318 …}
    +nested: Doctrine\ORM\PersistentCollection {#4320 …}
    +votes: Doctrine\ORM\PersistentCollection {#4322 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4326 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4328 …}
    -id: 85384
    -bodyTs: "'abl':85 'allow':122 'also':78,121 'best':42 'bit':98,103 'build':19,88 'case':114 'ci':81 'cis':106 'comfort':133 'compat':55 'complet':5 'consum':66 'contain':90 'creat':9 'depend':38 'distribut':26 'distro':58,94 'easier':108 'environ':23 'execut':87 'favorit':127 'file':14 'fpm':1 'good':70 'howev':15 'instanc':119 'know':45 'knowledg':71 'modern':105 'nativ':73 'need':17,50,116 'ob':39,112 'packag':11,53,74 'quit':64 'requir':68,96 'script':54,100 'setup':110 'solut':6,43 'suppos':30 'system':82 'target':61,93 'time':65 'tool':75 'use':79,125 'vcs':128 'version':36 'work':32 'workflow':130 'write':52"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5448944"
    +editedAt: DateTimeImmutable @1698953707 {#4312
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#7979
  +comment: App\Entity\EntryComment {#4317
    +user: App\Entity\User {#4330
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4314
        date: 2024-10-17 04:38:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4331 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4333 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +entries: Doctrine\ORM\PersistentCollection {#4337 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4343 …}
      +posts: Doctrine\ORM\PersistentCollection {#4345 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4347 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4349 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4351 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4355 …}
      +follows: Doctrine\ORM\PersistentCollection {#4357 …}
      +followers: Doctrine\ORM\PersistentCollection {#4359 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4361 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4367 …}
      +reports: Doctrine\ORM\PersistentCollection {#4369 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4371 …}
      +violations: Doctrine\ORM\PersistentCollection {#4373 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4375 …}
      +awards: Doctrine\ORM\PersistentCollection {#4377 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4379 …}
      +categories: Doctrine\ORM\PersistentCollection {#4381 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4383 …}
      +apId: "bizdelnick@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/bizdelnick"
      +apPublicUrl: "https://lemmy.ml/u/bizdelnick"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "bizdelnick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729560999 {#4315
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4316
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      `fpm` is not a complete solution. It just creates a package from your files, however you need to build them in the environment of the distribution where it is supposed to work, with the same versions of dependencies. OBS is the best solution I know, but with it you need to write packaging scripts compatible with each distro you are targeting. It is quite time consuming and requires a good knowledge of native packaging tools.\n
      \n
      You can also use any CI system that is able to execute builds in containers with your target distros. This requires a bit more scripting (just a bit), but modern CIs are easier to setup than OBS in case you need your own instance. This also allows you to use your favorite VCS and workflow you are comfortable with.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698953615 {#4311
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4318 …}
    +nested: Doctrine\ORM\PersistentCollection {#4320 …}
    +votes: Doctrine\ORM\PersistentCollection {#4322 …}
    +reports: Doctrine\ORM\PersistentCollection {#4324 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4326 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4328 …}
    -id: 85384
    -bodyTs: "'abl':85 'allow':122 'also':78,121 'best':42 'bit':98,103 'build':19,88 'case':114 'ci':81 'cis':106 'comfort':133 'compat':55 'complet':5 'consum':66 'contain':90 'creat':9 'depend':38 'distribut':26 'distro':58,94 'easier':108 'environ':23 'execut':87 'favorit':127 'file':14 'fpm':1 'good':70 'howev':15 'instanc':119 'know':45 'knowledg':71 'modern':105 'nativ':73 'need':17,50,116 'ob':39,112 'packag':11,53,74 'quit':64 'requir':68,96 'script':54,100 'setup':110 'solut':6,43 'suppos':30 'system':82 'target':61,93 'time':65 'tool':75 'use':79,125 'vcs':128 'version':36 'work':32 'workflow':130 'write':52"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5448944"
    +editedAt: DateTimeImmutable @1698953707 {#4312
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 172.02 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4391
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Your options are reduced to the following:\n
      \n
      ### **Flatpak**\n
      \n
      Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
      \n
      > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
      \n
      ### **AppImage**\n
      \n
      You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
      \n
      > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
      \n
      [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
      \n
      ### **Snap**\n
      \n
      Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
      \n
      ### **Nix/Guix**\n
      \n
      multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
      \n
      > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
      \n
      > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
      \n
      > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
      \n
      [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
      \n
      ### **Pkgsrc**\n
      \n
      this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
      \n
      ### **Docker**\n
      \n
      I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
      \n
      Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
      \n
      I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
      \n
      Edit: formatting
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 19
    +score: 0
    +lastActive: DateTime @1699048215 {#4385
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4392 …}
    +nested: Doctrine\ORM\PersistentCollection {#4394 …}
    +votes: Doctrine\ORM\PersistentCollection {#4396 …}
    +reports: Doctrine\ORM\PersistentCollection {#4398 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
    -id: 85319
    -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011698"
    +editedAt: DateTimeImmutable @1698952836 {#4386
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4387
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#8049
  +comment: App\Entity\EntryComment {#4391
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Your options are reduced to the following:\n
      \n
      ### **Flatpak**\n
      \n
      Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
      \n
      > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
      \n
      ### **AppImage**\n
      \n
      You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
      \n
      > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
      \n
      [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
      \n
      ### **Snap**\n
      \n
      Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
      \n
      ### **Nix/Guix**\n
      \n
      multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
      \n
      > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
      \n
      > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
      \n
      > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
      \n
      [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
      \n
      ### **Pkgsrc**\n
      \n
      this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
      \n
      ### **Docker**\n
      \n
      I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
      \n
      Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
      \n
      I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
      \n
      Edit: formatting
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 19
    +score: 0
    +lastActive: DateTime @1699048215 {#4385
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4392 …}
    +nested: Doctrine\ORM\PersistentCollection {#4394 …}
    +votes: Doctrine\ORM\PersistentCollection {#4396 …}
    +reports: Doctrine\ORM\PersistentCollection {#4398 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
    -id: 85319
    -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011698"
    +editedAt: DateTimeImmutable @1698952836 {#4386
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4387
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#8094
  +user: App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.21 ms
Input props
[
  "date" => DateTimeImmutable @1698951808 {#4387
    date: 2023-11-02 20:03:28.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#8149
  +date: DateTimeImmutable @1698951808 {#4387
    date: 2023-11-02 20:03:28.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.22 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698951808 {#4387
    date: 2023-11-02 20:03:28.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1698952836 {#4386
    date: 2023-11-02 20:20:36.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#8203
  +createdAt: DateTimeImmutable @1698951808 {#4387
    date: 2023-11-02 20:03:28.0 +01:00
  }
  +editedAt: DateTimeImmutable @1698952836 {#4386
    date: 2023-11-02 20:20:36.0 +01:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 2.44 ms
Input props
[
  "user" => App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8257
  +width: 40
  +height: 40
  +user: App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.39 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4391
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Your options are reduced to the following:\n
      \n
      ### **Flatpak**\n
      \n
      Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
      \n
      > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
      \n
      ### **AppImage**\n
      \n
      You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
      \n
      > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
      \n
      [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
      \n
      ### **Snap**\n
      \n
      Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
      \n
      ### **Nix/Guix**\n
      \n
      multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
      \n
      > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
      \n
      > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
      \n
      > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
      \n
      [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
      \n
      ### **Pkgsrc**\n
      \n
      this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
      \n
      ### **Docker**\n
      \n
      I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
      \n
      Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
      \n
      I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
      \n
      Edit: formatting
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 19
    +score: 0
    +lastActive: DateTime @1699048215 {#4385
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4392 …}
    +nested: Doctrine\ORM\PersistentCollection {#4394 …}
    +votes: Doctrine\ORM\PersistentCollection {#4396 …}
    +reports: Doctrine\ORM\PersistentCollection {#4398 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
    -id: 85319
    -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011698"
    +editedAt: DateTimeImmutable @1698952836 {#4386
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4387
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#8444
  +subject: App\Entity\EntryComment {#4391
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Your options are reduced to the following:\n
      \n
      ### **Flatpak**\n
      \n
      Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
      \n
      > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
      \n
      ### **AppImage**\n
      \n
      You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
      \n
      > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
      \n
      [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
      \n
      ### **Snap**\n
      \n
      Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
      \n
      ### **Nix/Guix**\n
      \n
      multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
      \n
      > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
      \n
      > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
      \n
      > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
      \n
      [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
      \n
      ### **Pkgsrc**\n
      \n
      this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
      \n
      ### **Docker**\n
      \n
      I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
      \n
      Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
      \n
      I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
      \n
      Edit: formatting
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 19
    +score: 0
    +lastActive: DateTime @1699048215 {#4385
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4392 …}
    +nested: Doctrine\ORM\PersistentCollection {#4394 …}
    +votes: Doctrine\ORM\PersistentCollection {#4396 …}
    +reports: Doctrine\ORM\PersistentCollection {#4398 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
    -id: 85319
    -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011698"
    +editedAt: DateTimeImmutable @1698952836 {#4386
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4387
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.64 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4391
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Your options are reduced to the following:\n
      \n
      ### **Flatpak**\n
      \n
      Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
      \n
      > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
      \n
      ### **AppImage**\n
      \n
      You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
      \n
      > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
      \n
      [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
      \n
      ### **Snap**\n
      \n
      Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
      \n
      ### **Nix/Guix**\n
      \n
      multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
      \n
      > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
      \n
      > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
      \n
      > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
      \n
      [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
      \n
      ### **Pkgsrc**\n
      \n
      this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
      \n
      ### **Docker**\n
      \n
      I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
      \n
      Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
      \n
      I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
      \n
      Edit: formatting
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 19
    +score: 0
    +lastActive: DateTime @1699048215 {#4385
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4392 …}
    +nested: Doctrine\ORM\PersistentCollection {#4394 …}
    +votes: Doctrine\ORM\PersistentCollection {#4396 …}
    +reports: Doctrine\ORM\PersistentCollection {#4398 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
    -id: 85319
    -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011698"
    +editedAt: DateTimeImmutable @1698952836 {#4386
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4387
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#8501
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4391
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Your options are reduced to the following:\n
      \n
      ### **Flatpak**\n
      \n
      Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
      \n
      > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
      \n
      ### **AppImage**\n
      \n
      You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
      \n
      > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
      \n
      [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
      \n
      ### **Snap**\n
      \n
      Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
      \n
      ### **Nix/Guix**\n
      \n
      multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
      \n
      > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
      \n
      > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
      \n
      > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
      \n
      [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
      \n
      ### **Pkgsrc**\n
      \n
      this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
      \n
      ### **Docker**\n
      \n
      I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
      \n
      Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
      \n
      I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
      \n
      Edit: formatting
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 19
    +score: 0
    +lastActive: DateTime @1699048215 {#4385
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4392 …}
    +nested: Doctrine\ORM\PersistentCollection {#4394 …}
    +votes: Doctrine\ORM\PersistentCollection {#4396 …}
    +reports: Doctrine\ORM\PersistentCollection {#4398 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
    -id: 85319
    -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011698"
    +editedAt: DateTimeImmutable @1698952836 {#4386
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4387
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 162.35 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4391
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Your options are reduced to the following:\n
      \n
      ### **Flatpak**\n
      \n
      Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
      \n
      > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
      \n
      ### **AppImage**\n
      \n
      You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
      \n
      > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
      \n
      [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
      \n
      ### **Snap**\n
      \n
      Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
      \n
      ### **Nix/Guix**\n
      \n
      multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
      \n
      > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
      \n
      > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
      \n
      > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
      \n
      [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
      \n
      ### **Pkgsrc**\n
      \n
      this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
      \n
      ### **Docker**\n
      \n
      I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
      \n
      Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
      \n
      I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
      \n
      Edit: formatting
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 19
    +score: 0
    +lastActive: DateTime @1699048215 {#4385
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4392 …}
    +nested: Doctrine\ORM\PersistentCollection {#4394 …}
    +votes: Doctrine\ORM\PersistentCollection {#4396 …}
    +reports: Doctrine\ORM\PersistentCollection {#4398 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
    -id: 85319
    -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011698"
    +editedAt: DateTimeImmutable @1698952836 {#4386
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4387
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#8741
  +comment: App\Entity\EntryComment {#4391
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Your options are reduced to the following:\n
      \n
      ### **Flatpak**\n
      \n
      Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
      \n
      > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
      \n
      ### **AppImage**\n
      \n
      You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
      \n
      > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
      \n
      [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
      \n
      ### **Snap**\n
      \n
      Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
      \n
      ### **Nix/Guix**\n
      \n
      multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
      \n
      > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
      \n
      > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
      \n
      > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
      \n
      [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
      \n
      ### **Pkgsrc**\n
      \n
      this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
      \n
      ### **Docker**\n
      \n
      I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
      \n
      Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
      \n
      I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
      \n
      Edit: formatting
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 19
    +score: 0
    +lastActive: DateTime @1699048215 {#4385
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4392 …}
    +nested: Doctrine\ORM\PersistentCollection {#4394 …}
    +votes: Doctrine\ORM\PersistentCollection {#4396 …}
    +reports: Doctrine\ORM\PersistentCollection {#4398 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
    -id: 85319
    -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011698"
    +editedAt: DateTimeImmutable @1698952836 {#4386
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4387
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
  +nestedComments: [
    86561 => App\Entity\EntryComment {#4706
      +user: Proxies\__CG__\App\Entity\User {#4669
        +avatar: null
        +cover: null
        +email: "iopq@lemmy.world"
        +username: "@iopq@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728848244 {#9525
          date: 2024-10-13 21:37:24.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
        +entries: Doctrine\ORM\PersistentCollection {#9537 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
        +posts: Doctrine\ORM\PersistentCollection {#9545 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
        +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
        +follows: Doctrine\ORM\PersistentCollection {#9557 …}
        +followers: Doctrine\ORM\PersistentCollection {#9559 …}
        +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
        +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
        +reports: Doctrine\ORM\PersistentCollection {#9569 …}
        +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
        +violations: Doctrine\ORM\PersistentCollection {#9573 …}
        +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
        +awards: Doctrine\ORM\PersistentCollection {#9577 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
        +categories: Doctrine\ORM\PersistentCollection {#9581 …}
        -id: 43957
        -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
        +apId: "iopq@lemmy.world"
        +apProfileId: "https://lemmy.world/u/iopq"
        +apPublicUrl: "https://lemmy.world/u/iopq"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "iopq"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728002478 {#9522
          date: 2024-10-04 02:41:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1693532913 {#9524
          date: 2023-09-01 03:48:33.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4637
        +user: Proxies\__CG__\App\Entity\User {#1978 …2}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4391}
        +root: App\Entity\EntryComment {#4391}
        +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698954805 {#4635
          date: 2023-11-02 20:53:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
          "@sir_reginald@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4638 …}
        +nested: Doctrine\ORM\PersistentCollection {#4640 …}
        +votes: Doctrine\ORM\PersistentCollection {#4642 …}
        +reports: Doctrine\ORM\PersistentCollection {#4644 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
        -id: 85425
        -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.haigner.me/comment/183094"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698954805 {#4636
          date: 2023-11-02 20:53:25.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "Nix is the native NixOS format!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1699004065 {#4704
        date: 2023-11-03 10:34:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4707 …}
      +nested: Doctrine\ORM\PersistentCollection {#4709 …}
      +votes: Doctrine\ORM\PersistentCollection {#4711 …}
      +reports: Doctrine\ORM\PersistentCollection {#4713 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4715 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4717 …}
      -id: 86561
      -bodyTs: "'format':6 'nativ':4 'nix':1 'nixo':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5030057"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699004065 {#4705
        date: 2023-11-03 10:34:25.0 +01:00
      }
    }
    85425 => App\Entity\EntryComment {#4637}
    88087 => App\Entity\EntryComment {#4652
      +user: Proxies\__CG__\App\Entity\User {#4653
        +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
        +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
        +email: "TCB13@lemmy.world"
        +username: "@TCB13@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: ""
        +lastActive: DateTime @1729518803 {#10885
          date: 2024-10-21 15:53:23.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
        +entries: Doctrine\ORM\PersistentCollection {#10896 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
        +posts: Doctrine\ORM\PersistentCollection {#10904 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
        +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
        +follows: Doctrine\ORM\PersistentCollection {#10916 …}
        +followers: Doctrine\ORM\PersistentCollection {#10918 …}
        +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
        +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
        +reports: Doctrine\ORM\PersistentCollection {#10928 …}
        +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
        +violations: Doctrine\ORM\PersistentCollection {#10932 …}
        +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
        +awards: Doctrine\ORM\PersistentCollection {#10936 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
        +categories: Doctrine\ORM\PersistentCollection {#10940 …}
        -id: 43677
        -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
        +apId: "TCB13@lemmy.world"
        +apProfileId: "https://lemmy.world/u/TCB13"
        +apPublicUrl: "https://lemmy.world/u/TCB13"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "TCB13"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729566764 {#10886
          date: 2024-10-22 05:12:44.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1693492241 {#10887
          date: 2023-08-31 16:30:41.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391}
      +root: App\Entity\EntryComment {#4391}
      +body: "Flatpak for sure because AppImages are slow to launch and Snap is Canonical garbage with tons of overhead."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1699048213 {#4650
        date: 2023-11-03 22:50:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4654 …}
      +nested: Doctrine\ORM\PersistentCollection {#4656 …}
      +votes: Doctrine\ORM\PersistentCollection {#4658 …}
      +reports: Doctrine\ORM\PersistentCollection {#4660 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4662 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4664 …}
      -id: 88087
      -bodyTs: "'appimag':5 'canon':13 'flatpak':1 'garbag':14 'launch':9 'overhead':18 'slow':7 'snap':11 'sure':3 'ton':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5044038"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699048213 {#4651
        date: 2023-11-03 22:50:13.0 +01:00
      }
    }
    86560 => App\Entity\EntryComment {#4668
      +user: Proxies\__CG__\App\Entity\User {#4669 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391}
      +root: App\Entity\EntryComment {#4391}
      +body: "Nix allows you to download a binary of a proprietary package because every input is hashed. You may need to patch it to work with the correct paths, but these tools already exist."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1699004024 {#4666
        date: 2023-11-03 10:33:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4670 …}
      +nested: Doctrine\ORM\PersistentCollection {#4672 …}
      +votes: Doctrine\ORM\PersistentCollection {#4674 …}
      +reports: Doctrine\ORM\PersistentCollection {#4676 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
      -id: 86560
      -bodyTs: "'allow':2 'alreadi':32 'binari':7 'correct':27 'download':5 'everi':13 'exist':33 'hash':16 'input':14 'may':18 'need':19 'nix':1 'packag':11 'patch':21 'path':28 'proprietari':10 'tool':31 'work':24"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5030052"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699004024 {#4667
        date: 2023-11-03 10:33:44.0 +01:00
      }
    }
    85478 => App\Entity\EntryComment {#4721
      +user: App\Entity\User {#4404}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4637}
      +root: App\Entity\EntryComment {#4391}
      +body: """
        I believe Pkgsrc compiles the program at install, so it’s native. But it’s been a long time since I used it, you might need to look into it.\n
        \n
        And you’ll have a hard time finding a “native” package format, because distros have different libraries versions: arch libraries will be much more updated than Debian’s, so things might break trying to execute programs depending on those libraries. That’s why Flatpak, AppImages, Nix, etc bring their own libraries, because if they don’t, things will break.\n
        \n
        They are native in the sense that they are Linux executables, but it’s true that they bring their own dependencies, but as I said, that’s necessary for cross distro support.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1698955973 {#4719
        date: 2023-11-02 21:12:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4722 …}
      +nested: Doctrine\ORM\PersistentCollection {#4724 …}
      +votes: Doctrine\ORM\PersistentCollection {#4726 …}
      +reports: Doctrine\ORM\PersistentCollection {#4728 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4730 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
      -id: 85478
      -bodyTs: "'appimag':75 'arch':49 'believ':2 'break':62,89 'bring':78,107 'compil':4 'cross':119 'debian':57 'depend':67,110 'differ':46 'distro':44,120 'etc':77 'execut':65,100 'find':38 'flatpak':74 'format':42 'hard':36 'instal':8 'librari':47,50,70,81 'linux':99 'll':33 'long':18 'look':28 'might':25,61 'much':53 'nativ':12,40,92 'necessari':117 'need':26 'nix':76 'packag':41 'pkgsrc':3 'program':6,66 'said':114 'sens':95 'sinc':20 'support':121 'thing':60,87 'time':19,37 'tri':63 'true':104 'updat':55 'use':22 'version':48"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5013068"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698955973 {#4720
        date: 2023-11-02 21:12:53.0 +01:00
      }
    }
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 95.73 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698954805 {#4635
      date: 2023-11-02 20:53:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4638 …}
    +nested: Doctrine\ORM\PersistentCollection {#4640 …}
    +votes: Doctrine\ORM\PersistentCollection {#4642 …}
    +reports: Doctrine\ORM\PersistentCollection {#4644 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
    -id: 85425
    -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/comment/183094"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698954805 {#4636
      date: 2023-11-02 20:53:25.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#8801
  +comment: App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698954805 {#4635
      date: 2023-11-02 20:53:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4638 …}
    +nested: Doctrine\ORM\PersistentCollection {#4640 …}
    +votes: Doctrine\ORM\PersistentCollection {#4642 …}
    +reports: Doctrine\ORM\PersistentCollection {#4644 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
    -id: 85425
    -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/comment/183094"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698954805 {#4636
      date: 2023-11-02 20:53:25.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.15 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1515
      date: 2023-12-22 00:18:35.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
    +entries: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
    +posts: Doctrine\ORM\PersistentCollection {#1738 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
    +follows: Doctrine\ORM\PersistentCollection {#1449 …}
    +followers: Doctrine\ORM\PersistentCollection {#1636 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
    +reports: Doctrine\ORM\PersistentCollection {#1456 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
    +violations: Doctrine\ORM\PersistentCollection {#1700 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
    +awards: Doctrine\ORM\PersistentCollection {#1440 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
    +categories: Doctrine\ORM\PersistentCollection {#1648 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
    +apId: "lukas@lemmy.haigner.me"
    +apProfileId: "https://lemmy.haigner.me/u/lukas"
    +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.haigner.me/inbox"
    +apDomain: "lemmy.haigner.me"
    +apPreferredUsername: "lukas"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703879200 {#1516
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1518
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1519
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#8848
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1515
      date: 2023-12-22 00:18:35.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
    +entries: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
    +posts: Doctrine\ORM\PersistentCollection {#1738 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
    +follows: Doctrine\ORM\PersistentCollection {#1449 …}
    +followers: Doctrine\ORM\PersistentCollection {#1636 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
    +reports: Doctrine\ORM\PersistentCollection {#1456 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
    +violations: Doctrine\ORM\PersistentCollection {#1700 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
    +awards: Doctrine\ORM\PersistentCollection {#1440 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
    +categories: Doctrine\ORM\PersistentCollection {#1648 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
    +apId: "lukas@lemmy.haigner.me"
    +apProfileId: "https://lemmy.haigner.me/u/lukas"
    +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.haigner.me/inbox"
    +apDomain: "lemmy.haigner.me"
    +apPreferredUsername: "lukas"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703879200 {#1516
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1518
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1519
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1698954805 {#4636
    date: 2023-11-02 20:53:25.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#8903
  +date: DateTimeImmutable @1698954805 {#4636
    date: 2023-11-02 20:53:25.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698954805 {#4636
    date: 2023-11-02 20:53:25.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#8957
  +createdAt: DateTimeImmutable @1698954805 {#4636
    date: 2023-11-02 20:53:25.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 2.44 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1515
      date: 2023-12-22 00:18:35.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
    +entries: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
    +posts: Doctrine\ORM\PersistentCollection {#1738 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
    +follows: Doctrine\ORM\PersistentCollection {#1449 …}
    +followers: Doctrine\ORM\PersistentCollection {#1636 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
    +reports: Doctrine\ORM\PersistentCollection {#1456 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
    +violations: Doctrine\ORM\PersistentCollection {#1700 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
    +awards: Doctrine\ORM\PersistentCollection {#1440 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
    +categories: Doctrine\ORM\PersistentCollection {#1648 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
    +apId: "lukas@lemmy.haigner.me"
    +apProfileId: "https://lemmy.haigner.me/u/lukas"
    +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.haigner.me/inbox"
    +apDomain: "lemmy.haigner.me"
    +apPreferredUsername: "lukas"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703879200 {#1516
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1518
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1519
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#9011
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1515
      date: 2023-12-22 00:18:35.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
    +entries: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
    +posts: Doctrine\ORM\PersistentCollection {#1738 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
    +follows: Doctrine\ORM\PersistentCollection {#1449 …}
    +followers: Doctrine\ORM\PersistentCollection {#1636 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
    +reports: Doctrine\ORM\PersistentCollection {#1456 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
    +violations: Doctrine\ORM\PersistentCollection {#1700 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
    +awards: Doctrine\ORM\PersistentCollection {#1440 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
    +categories: Doctrine\ORM\PersistentCollection {#1648 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
    +apId: "lukas@lemmy.haigner.me"
    +apProfileId: "https://lemmy.haigner.me/u/lukas"
    +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.haigner.me/inbox"
    +apDomain: "lemmy.haigner.me"
    +apPreferredUsername: "lukas"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703879200 {#1516
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1518
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1519
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.42 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698954805 {#4635
      date: 2023-11-02 20:53:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4638 …}
    +nested: Doctrine\ORM\PersistentCollection {#4640 …}
    +votes: Doctrine\ORM\PersistentCollection {#4642 …}
    +reports: Doctrine\ORM\PersistentCollection {#4644 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
    -id: 85425
    -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/comment/183094"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698954805 {#4636
      date: 2023-11-02 20:53:25.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#9088
  +subject: App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698954805 {#4635
      date: 2023-11-02 20:53:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4638 …}
    +nested: Doctrine\ORM\PersistentCollection {#4640 …}
    +votes: Doctrine\ORM\PersistentCollection {#4642 …}
    +reports: Doctrine\ORM\PersistentCollection {#4644 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
    -id: 85425
    -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/comment/183094"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698954805 {#4636
      date: 2023-11-02 20:53:25.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.65 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698954805 {#4635
      date: 2023-11-02 20:53:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4638 …}
    +nested: Doctrine\ORM\PersistentCollection {#4640 …}
    +votes: Doctrine\ORM\PersistentCollection {#4642 …}
    +reports: Doctrine\ORM\PersistentCollection {#4644 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
    -id: 85425
    -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/comment/183094"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698954805 {#4636
      date: 2023-11-02 20:53:25.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#9145
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698954805 {#4635
      date: 2023-11-02 20:53:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4638 …}
    +nested: Doctrine\ORM\PersistentCollection {#4640 …}
    +votes: Doctrine\ORM\PersistentCollection {#4642 …}
    +reports: Doctrine\ORM\PersistentCollection {#4644 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
    -id: 85425
    -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/comment/183094"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698954805 {#4636
      date: 2023-11-02 20:53:25.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 80.55 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698954805 {#4635
      date: 2023-11-02 20:53:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4638 …}
    +nested: Doctrine\ORM\PersistentCollection {#4640 …}
    +votes: Doctrine\ORM\PersistentCollection {#4642 …}
    +reports: Doctrine\ORM\PersistentCollection {#4644 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
    -id: 85425
    -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/comment/183094"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698954805 {#4636
      date: 2023-11-02 20:53:25.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#9385
  +comment: App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1978
      +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1515
        date: 2023-12-22 00:18:35.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
      +entries: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
      +posts: Doctrine\ORM\PersistentCollection {#1738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
      +follows: Doctrine\ORM\PersistentCollection {#1449 …}
      +followers: Doctrine\ORM\PersistentCollection {#1636 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
      +reports: Doctrine\ORM\PersistentCollection {#1456 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
      +violations: Doctrine\ORM\PersistentCollection {#1700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
      +awards: Doctrine\ORM\PersistentCollection {#1440 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
      +categories: Doctrine\ORM\PersistentCollection {#1648 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
      +apId: "lukas@lemmy.haigner.me"
      +apProfileId: "https://lemmy.haigner.me/u/lukas"
      +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.haigner.me/inbox"
      +apDomain: "lemmy.haigner.me"
      +apPreferredUsername: "lukas"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703879200 {#1516
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1518
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1519
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698954805 {#4635
      date: 2023-11-02 20:53:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4638 …}
    +nested: Doctrine\ORM\PersistentCollection {#4640 …}
    +votes: Doctrine\ORM\PersistentCollection {#4642 …}
    +reports: Doctrine\ORM\PersistentCollection {#4644 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
    -id: 85425
    -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.haigner.me/comment/183094"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698954805 {#4636
      date: 2023-11-02 20:53:25.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 32.97 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4706
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404
          +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4388
            date: 2024-10-16 05:28:15.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
          +entries: Doctrine\ORM\PersistentCollection {#4413 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
          +posts: Doctrine\ORM\PersistentCollection {#4421 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
          +follows: Doctrine\ORM\PersistentCollection {#4433 …}
          +followers: Doctrine\ORM\PersistentCollection {#4435 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
          +reports: Doctrine\ORM\PersistentCollection {#4445 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
          +violations: Doctrine\ORM\PersistentCollection {#4449 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
          +awards: Doctrine\ORM\PersistentCollection {#4453 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
          +categories: Doctrine\ORM\PersistentCollection {#4457 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
          +apId: "sir_reginald@lemmy.world"
          +apProfileId: "https://lemmy.world/u/sir_reginald"
          +apPublicUrl: "https://lemmy.world/u/sir_reginald"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.world/inbox"
          +apDomain: "lemmy.world"
          +apPreferredUsername: "sir_reginald"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729173024 {#4389
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4390
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix is the native NixOS format!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004065 {#4704
      date: 2023-11-03 10:34:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4707 …}
    +nested: Doctrine\ORM\PersistentCollection {#4709 …}
    +votes: Doctrine\ORM\PersistentCollection {#4711 …}
    +reports: Doctrine\ORM\PersistentCollection {#4713 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4715 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4717 …}
    -id: 86561
    -bodyTs: "'format':6 'nativ':4 'nix':1 'nixo':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030057"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004065 {#4705
      date: 2023-11-03 10:34:25.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#9440
  +comment: App\Entity\EntryComment {#4706
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404
          +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4388
            date: 2024-10-16 05:28:15.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
          +entries: Doctrine\ORM\PersistentCollection {#4413 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
          +posts: Doctrine\ORM\PersistentCollection {#4421 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
          +follows: Doctrine\ORM\PersistentCollection {#4433 …}
          +followers: Doctrine\ORM\PersistentCollection {#4435 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
          +reports: Doctrine\ORM\PersistentCollection {#4445 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
          +violations: Doctrine\ORM\PersistentCollection {#4449 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
          +awards: Doctrine\ORM\PersistentCollection {#4453 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
          +categories: Doctrine\ORM\PersistentCollection {#4457 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
          +apId: "sir_reginald@lemmy.world"
          +apProfileId: "https://lemmy.world/u/sir_reginald"
          +apPublicUrl: "https://lemmy.world/u/sir_reginald"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.world/inbox"
          +apDomain: "lemmy.world"
          +apPreferredUsername: "sir_reginald"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729173024 {#4389
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4390
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix is the native NixOS format!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004065 {#4704
      date: 2023-11-03 10:34:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4707 …}
    +nested: Doctrine\ORM\PersistentCollection {#4709 …}
    +votes: Doctrine\ORM\PersistentCollection {#4711 …}
    +reports: Doctrine\ORM\PersistentCollection {#4713 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4715 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4717 …}
    -id: 86561
    -bodyTs: "'format':6 'nativ':4 'nix':1 'nixo':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030057"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004065 {#4705
      date: 2023-11-03 10:34:25.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 23.42 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4669
    +avatar: null
    +cover: null
    +email: "iopq@lemmy.world"
    +username: "@iopq@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728848244 {#9525
      date: 2024-10-13 21:37:24.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
    +entries: Doctrine\ORM\PersistentCollection {#9537 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
    +posts: Doctrine\ORM\PersistentCollection {#9545 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
    +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
    +follows: Doctrine\ORM\PersistentCollection {#9557 …}
    +followers: Doctrine\ORM\PersistentCollection {#9559 …}
    +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
    +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
    +reports: Doctrine\ORM\PersistentCollection {#9569 …}
    +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
    +violations: Doctrine\ORM\PersistentCollection {#9573 …}
    +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
    +awards: Doctrine\ORM\PersistentCollection {#9577 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
    +categories: Doctrine\ORM\PersistentCollection {#9581 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
    +apId: "iopq@lemmy.world"
    +apProfileId: "https://lemmy.world/u/iopq"
    +apPublicUrl: "https://lemmy.world/u/iopq"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "iopq"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728002478 {#9522
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#9524
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#9485
  +user: Proxies\__CG__\App\Entity\User {#4669
    +avatar: null
    +cover: null
    +email: "iopq@lemmy.world"
    +username: "@iopq@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728848244 {#9525
      date: 2024-10-13 21:37:24.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
    +entries: Doctrine\ORM\PersistentCollection {#9537 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
    +posts: Doctrine\ORM\PersistentCollection {#9545 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
    +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
    +follows: Doctrine\ORM\PersistentCollection {#9557 …}
    +followers: Doctrine\ORM\PersistentCollection {#9559 …}
    +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
    +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
    +reports: Doctrine\ORM\PersistentCollection {#9569 …}
    +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
    +violations: Doctrine\ORM\PersistentCollection {#9573 …}
    +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
    +awards: Doctrine\ORM\PersistentCollection {#9577 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
    +categories: Doctrine\ORM\PersistentCollection {#9581 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
    +apId: "iopq@lemmy.world"
    +apProfileId: "https://lemmy.world/u/iopq"
    +apPublicUrl: "https://lemmy.world/u/iopq"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "iopq"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728002478 {#9522
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#9524
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.17 ms
Input props
[
  "date" => DateTimeImmutable @1699004065 {#4705
    date: 2023-11-03 10:34:25.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#9603
  +date: DateTimeImmutable @1699004065 {#4705
    date: 2023-11-03 10:34:25.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1699004065 {#4705
    date: 2023-11-03 10:34:25.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#9657
  +createdAt: DateTimeImmutable @1699004065 {#4705
    date: 2023-11-03 10:34:25.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.25 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4669
    +avatar: null
    +cover: null
    +email: "iopq@lemmy.world"
    +username: "@iopq@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728848244 {#9525
      date: 2024-10-13 21:37:24.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
    +entries: Doctrine\ORM\PersistentCollection {#9537 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
    +posts: Doctrine\ORM\PersistentCollection {#9545 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
    +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
    +follows: Doctrine\ORM\PersistentCollection {#9557 …}
    +followers: Doctrine\ORM\PersistentCollection {#9559 …}
    +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
    +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
    +reports: Doctrine\ORM\PersistentCollection {#9569 …}
    +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
    +violations: Doctrine\ORM\PersistentCollection {#9573 …}
    +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
    +awards: Doctrine\ORM\PersistentCollection {#9577 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
    +categories: Doctrine\ORM\PersistentCollection {#9581 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
    +apId: "iopq@lemmy.world"
    +apProfileId: "https://lemmy.world/u/iopq"
    +apPublicUrl: "https://lemmy.world/u/iopq"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "iopq"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728002478 {#9522
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#9524
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#9711
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4669
    +avatar: null
    +cover: null
    +email: "iopq@lemmy.world"
    +username: "@iopq@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728848244 {#9525
      date: 2024-10-13 21:37:24.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
    +entries: Doctrine\ORM\PersistentCollection {#9537 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
    +posts: Doctrine\ORM\PersistentCollection {#9545 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
    +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
    +follows: Doctrine\ORM\PersistentCollection {#9557 …}
    +followers: Doctrine\ORM\PersistentCollection {#9559 …}
    +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
    +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
    +reports: Doctrine\ORM\PersistentCollection {#9569 …}
    +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
    +violations: Doctrine\ORM\PersistentCollection {#9573 …}
    +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
    +awards: Doctrine\ORM\PersistentCollection {#9577 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
    +categories: Doctrine\ORM\PersistentCollection {#9581 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
    +apId: "iopq@lemmy.world"
    +apProfileId: "https://lemmy.world/u/iopq"
    +apPublicUrl: "https://lemmy.world/u/iopq"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "iopq"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728002478 {#9522
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#9524
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.53 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4706
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404
          +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4388
            date: 2024-10-16 05:28:15.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
          +entries: Doctrine\ORM\PersistentCollection {#4413 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
          +posts: Doctrine\ORM\PersistentCollection {#4421 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
          +follows: Doctrine\ORM\PersistentCollection {#4433 …}
          +followers: Doctrine\ORM\PersistentCollection {#4435 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
          +reports: Doctrine\ORM\PersistentCollection {#4445 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
          +violations: Doctrine\ORM\PersistentCollection {#4449 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
          +awards: Doctrine\ORM\PersistentCollection {#4453 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
          +categories: Doctrine\ORM\PersistentCollection {#4457 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
          +apId: "sir_reginald@lemmy.world"
          +apProfileId: "https://lemmy.world/u/sir_reginald"
          +apPublicUrl: "https://lemmy.world/u/sir_reginald"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.world/inbox"
          +apDomain: "lemmy.world"
          +apPreferredUsername: "sir_reginald"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729173024 {#4389
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4390
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix is the native NixOS format!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004065 {#4704
      date: 2023-11-03 10:34:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4707 …}
    +nested: Doctrine\ORM\PersistentCollection {#4709 …}
    +votes: Doctrine\ORM\PersistentCollection {#4711 …}
    +reports: Doctrine\ORM\PersistentCollection {#4713 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4715 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4717 …}
    -id: 86561
    -bodyTs: "'format':6 'nativ':4 'nix':1 'nixo':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030057"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004065 {#4705
      date: 2023-11-03 10:34:25.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#9780
  +subject: App\Entity\EntryComment {#4706
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404
          +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4388
            date: 2024-10-16 05:28:15.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
          +entries: Doctrine\ORM\PersistentCollection {#4413 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
          +posts: Doctrine\ORM\PersistentCollection {#4421 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
          +follows: Doctrine\ORM\PersistentCollection {#4433 …}
          +followers: Doctrine\ORM\PersistentCollection {#4435 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
          +reports: Doctrine\ORM\PersistentCollection {#4445 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
          +violations: Doctrine\ORM\PersistentCollection {#4449 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
          +awards: Doctrine\ORM\PersistentCollection {#4453 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
          +categories: Doctrine\ORM\PersistentCollection {#4457 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
          +apId: "sir_reginald@lemmy.world"
          +apProfileId: "https://lemmy.world/u/sir_reginald"
          +apPublicUrl: "https://lemmy.world/u/sir_reginald"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.world/inbox"
          +apDomain: "lemmy.world"
          +apPreferredUsername: "sir_reginald"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729173024 {#4389
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4390
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix is the native NixOS format!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004065 {#4704
      date: 2023-11-03 10:34:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4707 …}
    +nested: Doctrine\ORM\PersistentCollection {#4709 …}
    +votes: Doctrine\ORM\PersistentCollection {#4711 …}
    +reports: Doctrine\ORM\PersistentCollection {#4713 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4715 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4717 …}
    -id: 86561
    -bodyTs: "'format':6 'nativ':4 'nix':1 'nixo':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030057"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004065 {#4705
      date: 2023-11-03 10:34:25.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.76 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4706
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404
          +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4388
            date: 2024-10-16 05:28:15.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
          +entries: Doctrine\ORM\PersistentCollection {#4413 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
          +posts: Doctrine\ORM\PersistentCollection {#4421 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
          +follows: Doctrine\ORM\PersistentCollection {#4433 …}
          +followers: Doctrine\ORM\PersistentCollection {#4435 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
          +reports: Doctrine\ORM\PersistentCollection {#4445 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
          +violations: Doctrine\ORM\PersistentCollection {#4449 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
          +awards: Doctrine\ORM\PersistentCollection {#4453 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
          +categories: Doctrine\ORM\PersistentCollection {#4457 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
          +apId: "sir_reginald@lemmy.world"
          +apProfileId: "https://lemmy.world/u/sir_reginald"
          +apPublicUrl: "https://lemmy.world/u/sir_reginald"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.world/inbox"
          +apDomain: "lemmy.world"
          +apPreferredUsername: "sir_reginald"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729173024 {#4389
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4390
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix is the native NixOS format!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004065 {#4704
      date: 2023-11-03 10:34:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4707 …}
    +nested: Doctrine\ORM\PersistentCollection {#4709 …}
    +votes: Doctrine\ORM\PersistentCollection {#4711 …}
    +reports: Doctrine\ORM\PersistentCollection {#4713 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4715 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4717 …}
    -id: 86561
    -bodyTs: "'format':6 'nativ':4 'nix':1 'nixo':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030057"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004065 {#4705
      date: 2023-11-03 10:34:25.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#9837
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4706
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404
          +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4388
            date: 2024-10-16 05:28:15.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
          +entries: Doctrine\ORM\PersistentCollection {#4413 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
          +posts: Doctrine\ORM\PersistentCollection {#4421 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
          +follows: Doctrine\ORM\PersistentCollection {#4433 …}
          +followers: Doctrine\ORM\PersistentCollection {#4435 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
          +reports: Doctrine\ORM\PersistentCollection {#4445 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
          +violations: Doctrine\ORM\PersistentCollection {#4449 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
          +awards: Doctrine\ORM\PersistentCollection {#4453 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
          +categories: Doctrine\ORM\PersistentCollection {#4457 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
          +apId: "sir_reginald@lemmy.world"
          +apProfileId: "https://lemmy.world/u/sir_reginald"
          +apPublicUrl: "https://lemmy.world/u/sir_reginald"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.world/inbox"
          +apDomain: "lemmy.world"
          +apPreferredUsername: "sir_reginald"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729173024 {#4389
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4390
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix is the native NixOS format!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004065 {#4704
      date: 2023-11-03 10:34:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4707 …}
    +nested: Doctrine\ORM\PersistentCollection {#4709 …}
    +votes: Doctrine\ORM\PersistentCollection {#4711 …}
    +reports: Doctrine\ORM\PersistentCollection {#4713 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4715 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4717 …}
    -id: 86561
    -bodyTs: "'format':6 'nativ':4 'nix':1 'nixo':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030057"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004065 {#4705
      date: 2023-11-03 10:34:25.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 2.80 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4706
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404
          +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4388
            date: 2024-10-16 05:28:15.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
          +entries: Doctrine\ORM\PersistentCollection {#4413 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
          +posts: Doctrine\ORM\PersistentCollection {#4421 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
          +follows: Doctrine\ORM\PersistentCollection {#4433 …}
          +followers: Doctrine\ORM\PersistentCollection {#4435 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
          +reports: Doctrine\ORM\PersistentCollection {#4445 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
          +violations: Doctrine\ORM\PersistentCollection {#4449 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
          +awards: Doctrine\ORM\PersistentCollection {#4453 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
          +categories: Doctrine\ORM\PersistentCollection {#4457 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
          +apId: "sir_reginald@lemmy.world"
          +apProfileId: "https://lemmy.world/u/sir_reginald"
          +apPublicUrl: "https://lemmy.world/u/sir_reginald"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.world/inbox"
          +apDomain: "lemmy.world"
          +apPreferredUsername: "sir_reginald"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729173024 {#4389
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4390
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix is the native NixOS format!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004065 {#4704
      date: 2023-11-03 10:34:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4707 …}
    +nested: Doctrine\ORM\PersistentCollection {#4709 …}
    +votes: Doctrine\ORM\PersistentCollection {#4711 …}
    +reports: Doctrine\ORM\PersistentCollection {#4713 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4715 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4717 …}
    -id: 86561
    -bodyTs: "'format':6 'nativ':4 'nix':1 'nixo':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030057"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004065 {#4705
      date: 2023-11-03 10:34:25.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#10077
  +comment: App\Entity\EntryComment {#4706
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404
          +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4388
            date: 2024-10-16 05:28:15.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
          +entries: Doctrine\ORM\PersistentCollection {#4413 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
          +posts: Doctrine\ORM\PersistentCollection {#4421 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
          +follows: Doctrine\ORM\PersistentCollection {#4433 …}
          +followers: Doctrine\ORM\PersistentCollection {#4435 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
          +reports: Doctrine\ORM\PersistentCollection {#4445 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
          +violations: Doctrine\ORM\PersistentCollection {#4449 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
          +awards: Doctrine\ORM\PersistentCollection {#4453 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
          +categories: Doctrine\ORM\PersistentCollection {#4457 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
          +apId: "sir_reginald@lemmy.world"
          +apProfileId: "https://lemmy.world/u/sir_reginald"
          +apPublicUrl: "https://lemmy.world/u/sir_reginald"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.world/inbox"
          +apDomain: "lemmy.world"
          +apPreferredUsername: "sir_reginald"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729173024 {#4389
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4390
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix is the native NixOS format!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004065 {#4704
      date: 2023-11-03 10:34:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4707 …}
    +nested: Doctrine\ORM\PersistentCollection {#4709 …}
    +votes: Doctrine\ORM\PersistentCollection {#4711 …}
    +reports: Doctrine\ORM\PersistentCollection {#4713 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4715 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4717 …}
    -id: 86561
    -bodyTs: "'format':6 'nativ':4 'nix':1 'nixo':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030057"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004065 {#4705
      date: 2023-11-03 10:34:25.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 44.63 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: """
      I believe Pkgsrc compiles the program at install, so it’s native. But it’s been a long time since I used it, you might need to look into it.\n
      \n
      And you’ll have a hard time finding a “native” package format, because distros have different libraries versions: arch libraries will be much more updated than Debian’s, so things might break trying to execute programs depending on those libraries. That’s why Flatpak, AppImages, Nix, etc bring their own libraries, because if they don’t, things will break.\n
      \n
      They are native in the sense that they are Linux executables, but it’s true that they bring their own dependencies, but as I said, that’s necessary for cross distro support.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1698955973 {#4719
      date: 2023-11-02 21:12:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4722 …}
    +nested: Doctrine\ORM\PersistentCollection {#4724 …}
    +votes: Doctrine\ORM\PersistentCollection {#4726 …}
    +reports: Doctrine\ORM\PersistentCollection {#4728 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4730 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
    -id: 85478
    -bodyTs: "'appimag':75 'arch':49 'believ':2 'break':62,89 'bring':78,107 'compil':4 'cross':119 'debian':57 'depend':67,110 'differ':46 'distro':44,120 'etc':77 'execut':65,100 'find':38 'flatpak':74 'format':42 'hard':36 'instal':8 'librari':47,50,70,81 'linux':99 'll':33 'long':18 'look':28 'might':25,61 'much':53 'nativ':12,40,92 'necessari':117 'need':26 'nix':76 'packag':41 'pkgsrc':3 'program':6,66 'said':114 'sens':95 'sinc':20 'support':121 'thing':60,87 'time':19,37 'tri':63 'true':104 'updat':55 'use':22 'version':48"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013068"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955973 {#4720
      date: 2023-11-02 21:12:53.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#10143
  +comment: App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: """
      I believe Pkgsrc compiles the program at install, so it’s native. But it’s been a long time since I used it, you might need to look into it.\n
      \n
      And you’ll have a hard time finding a “native” package format, because distros have different libraries versions: arch libraries will be much more updated than Debian’s, so things might break trying to execute programs depending on those libraries. That’s why Flatpak, AppImages, Nix, etc bring their own libraries, because if they don’t, things will break.\n
      \n
      They are native in the sense that they are Linux executables, but it’s true that they bring their own dependencies, but as I said, that’s necessary for cross distro support.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1698955973 {#4719
      date: 2023-11-02 21:12:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4722 …}
    +nested: Doctrine\ORM\PersistentCollection {#4724 …}
    +votes: Doctrine\ORM\PersistentCollection {#4726 …}
    +reports: Doctrine\ORM\PersistentCollection {#4728 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4730 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
    -id: 85478
    -bodyTs: "'appimag':75 'arch':49 'believ':2 'break':62,89 'bring':78,107 'compil':4 'cross':119 'debian':57 'depend':67,110 'differ':46 'distro':44,120 'etc':77 'execut':65,100 'find':38 'flatpak':74 'format':42 'hard':36 'instal':8 'librari':47,50,70,81 'linux':99 'll':33 'long':18 'look':28 'might':25,61 'much':53 'nativ':12,40,92 'necessari':117 'need':26 'nix':76 'packag':41 'pkgsrc':3 'program':6,66 'said':114 'sens':95 'sinc':20 'support':121 'thing':60,87 'time':19,37 'tri':63 'true':104 'updat':55 'use':22 'version':48"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013068"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955973 {#4720
      date: 2023-11-02 21:12:53.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#10188
  +user: App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1698955973 {#4720
    date: 2023-11-02 21:12:53.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#10243
  +date: DateTimeImmutable @1698955973 {#4720
    date: 2023-11-02 21:12:53.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698955973 {#4720
    date: 2023-11-02 21:12:53.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#10297
  +createdAt: DateTimeImmutable @1698955973 {#4720
    date: 2023-11-02 21:12:53.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#10351
  +width: 40
  +height: 40
  +user: App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.52 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: """
      I believe Pkgsrc compiles the program at install, so it’s native. But it’s been a long time since I used it, you might need to look into it.\n
      \n
      And you’ll have a hard time finding a “native” package format, because distros have different libraries versions: arch libraries will be much more updated than Debian’s, so things might break trying to execute programs depending on those libraries. That’s why Flatpak, AppImages, Nix, etc bring their own libraries, because if they don’t, things will break.\n
      \n
      They are native in the sense that they are Linux executables, but it’s true that they bring their own dependencies, but as I said, that’s necessary for cross distro support.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1698955973 {#4719
      date: 2023-11-02 21:12:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4722 …}
    +nested: Doctrine\ORM\PersistentCollection {#4724 …}
    +votes: Doctrine\ORM\PersistentCollection {#4726 …}
    +reports: Doctrine\ORM\PersistentCollection {#4728 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4730 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
    -id: 85478
    -bodyTs: "'appimag':75 'arch':49 'believ':2 'break':62,89 'bring':78,107 'compil':4 'cross':119 'debian':57 'depend':67,110 'differ':46 'distro':44,120 'etc':77 'execut':65,100 'find':38 'flatpak':74 'format':42 'hard':36 'instal':8 'librari':47,50,70,81 'linux':99 'll':33 'long':18 'look':28 'might':25,61 'much':53 'nativ':12,40,92 'necessari':117 'need':26 'nix':76 'packag':41 'pkgsrc':3 'program':6,66 'said':114 'sens':95 'sinc':20 'support':121 'thing':60,87 'time':19,37 'tri':63 'true':104 'updat':55 'use':22 'version':48"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013068"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955973 {#4720
      date: 2023-11-02 21:12:53.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#10429
  +subject: App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: """
      I believe Pkgsrc compiles the program at install, so it’s native. But it’s been a long time since I used it, you might need to look into it.\n
      \n
      And you’ll have a hard time finding a “native” package format, because distros have different libraries versions: arch libraries will be much more updated than Debian’s, so things might break trying to execute programs depending on those libraries. That’s why Flatpak, AppImages, Nix, etc bring their own libraries, because if they don’t, things will break.\n
      \n
      They are native in the sense that they are Linux executables, but it’s true that they bring their own dependencies, but as I said, that’s necessary for cross distro support.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1698955973 {#4719
      date: 2023-11-02 21:12:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4722 …}
    +nested: Doctrine\ORM\PersistentCollection {#4724 …}
    +votes: Doctrine\ORM\PersistentCollection {#4726 …}
    +reports: Doctrine\ORM\PersistentCollection {#4728 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4730 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
    -id: 85478
    -bodyTs: "'appimag':75 'arch':49 'believ':2 'break':62,89 'bring':78,107 'compil':4 'cross':119 'debian':57 'depend':67,110 'differ':46 'distro':44,120 'etc':77 'execut':65,100 'find':38 'flatpak':74 'format':42 'hard':36 'instal':8 'librari':47,50,70,81 'linux':99 'll':33 'long':18 'look':28 'might':25,61 'much':53 'nativ':12,40,92 'necessari':117 'need':26 'nix':76 'packag':41 'pkgsrc':3 'program':6,66 'said':114 'sens':95 'sinc':20 'support':121 'thing':60,87 'time':19,37 'tri':63 'true':104 'updat':55 'use':22 'version':48"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013068"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955973 {#4720
      date: 2023-11-02 21:12:53.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.71 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: """
      I believe Pkgsrc compiles the program at install, so it’s native. But it’s been a long time since I used it, you might need to look into it.\n
      \n
      And you’ll have a hard time finding a “native” package format, because distros have different libraries versions: arch libraries will be much more updated than Debian’s, so things might break trying to execute programs depending on those libraries. That’s why Flatpak, AppImages, Nix, etc bring their own libraries, because if they don’t, things will break.\n
      \n
      They are native in the sense that they are Linux executables, but it’s true that they bring their own dependencies, but as I said, that’s necessary for cross distro support.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1698955973 {#4719
      date: 2023-11-02 21:12:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4722 …}
    +nested: Doctrine\ORM\PersistentCollection {#4724 …}
    +votes: Doctrine\ORM\PersistentCollection {#4726 …}
    +reports: Doctrine\ORM\PersistentCollection {#4728 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4730 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
    -id: 85478
    -bodyTs: "'appimag':75 'arch':49 'believ':2 'break':62,89 'bring':78,107 'compil':4 'cross':119 'debian':57 'depend':67,110 'differ':46 'distro':44,120 'etc':77 'execut':65,100 'find':38 'flatpak':74 'format':42 'hard':36 'instal':8 'librari':47,50,70,81 'linux':99 'll':33 'long':18 'look':28 'might':25,61 'much':53 'nativ':12,40,92 'necessari':117 'need':26 'nix':76 'packag':41 'pkgsrc':3 'program':6,66 'said':114 'sens':95 'sinc':20 'support':121 'thing':60,87 'time':19,37 'tri':63 'true':104 'updat':55 'use':22 'version':48"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013068"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955973 {#4720
      date: 2023-11-02 21:12:53.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#10486
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: """
      I believe Pkgsrc compiles the program at install, so it’s native. But it’s been a long time since I used it, you might need to look into it.\n
      \n
      And you’ll have a hard time finding a “native” package format, because distros have different libraries versions: arch libraries will be much more updated than Debian’s, so things might break trying to execute programs depending on those libraries. That’s why Flatpak, AppImages, Nix, etc bring their own libraries, because if they don’t, things will break.\n
      \n
      They are native in the sense that they are Linux executables, but it’s true that they bring their own dependencies, but as I said, that’s necessary for cross distro support.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1698955973 {#4719
      date: 2023-11-02 21:12:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4722 …}
    +nested: Doctrine\ORM\PersistentCollection {#4724 …}
    +votes: Doctrine\ORM\PersistentCollection {#4726 …}
    +reports: Doctrine\ORM\PersistentCollection {#4728 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4730 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
    -id: 85478
    -bodyTs: "'appimag':75 'arch':49 'believ':2 'break':62,89 'bring':78,107 'compil':4 'cross':119 'debian':57 'depend':67,110 'differ':46 'distro':44,120 'etc':77 'execut':65,100 'find':38 'flatpak':74 'format':42 'hard':36 'instal':8 'librari':47,50,70,81 'linux':99 'll':33 'long':18 'look':28 'might':25,61 'much':53 'nativ':12,40,92 'necessari':117 'need':26 'nix':76 'packag':41 'pkgsrc':3 'program':6,66 'said':114 'sens':95 'sinc':20 'support':121 'thing':60,87 'time':19,37 'tri':63 'true':104 'updat':55 'use':22 'version':48"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013068"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955973 {#4720
      date: 2023-11-02 21:12:53.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 8.29 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: """
      I believe Pkgsrc compiles the program at install, so it’s native. But it’s been a long time since I used it, you might need to look into it.\n
      \n
      And you’ll have a hard time finding a “native” package format, because distros have different libraries versions: arch libraries will be much more updated than Debian’s, so things might break trying to execute programs depending on those libraries. That’s why Flatpak, AppImages, Nix, etc bring their own libraries, because if they don’t, things will break.\n
      \n
      They are native in the sense that they are Linux executables, but it’s true that they bring their own dependencies, but as I said, that’s necessary for cross distro support.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1698955973 {#4719
      date: 2023-11-02 21:12:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4722 …}
    +nested: Doctrine\ORM\PersistentCollection {#4724 …}
    +votes: Doctrine\ORM\PersistentCollection {#4726 …}
    +reports: Doctrine\ORM\PersistentCollection {#4728 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4730 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
    -id: 85478
    -bodyTs: "'appimag':75 'arch':49 'believ':2 'break':62,89 'bring':78,107 'compil':4 'cross':119 'debian':57 'depend':67,110 'differ':46 'distro':44,120 'etc':77 'execut':65,100 'find':38 'flatpak':74 'format':42 'hard':36 'instal':8 'librari':47,50,70,81 'linux':99 'll':33 'long':18 'look':28 'might':25,61 'much':53 'nativ':12,40,92 'necessari':117 'need':26 'nix':76 'packag':41 'pkgsrc':3 'program':6,66 'said':114 'sens':95 'sinc':20 'support':121 'thing':60,87 'time':19,37 'tri':63 'true':104 'updat':55 'use':22 'version':48"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013068"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955973 {#4720
      date: 2023-11-02 21:12:53.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#10726
  +comment: App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1978 …2}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4391
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Your options are reduced to the following:\n
          \n
          ### **Flatpak**\n
          \n
          Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
          \n
          > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
          \n
          ### **AppImage**\n
          \n
          You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
          \n
          > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
          \n
          [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
          \n
          ### **Snap**\n
          \n
          Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
          \n
          ### **Nix/Guix**\n
          \n
          multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
          \n
          > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
          \n
          > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
          \n
          > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
          \n
          [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
          \n
          ### **Pkgsrc**\n
          \n
          this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
          \n
          ### **Docker**\n
          \n
          I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
          \n
          Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
          \n
          I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
          \n
          Edit: formatting
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1699048215 {#4385
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4392 …}
        +nested: Doctrine\ORM\PersistentCollection {#4394 …}
        +votes: Doctrine\ORM\PersistentCollection {#4396 …}
        +reports: Doctrine\ORM\PersistentCollection {#4398 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
        -id: 85319
        -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011698"
        +editedAt: DateTimeImmutable @1698952836 {#4386
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4387
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4391}
      +body: "I appreciate universal package formats, but I’m looking for solutions that generate *native* packages."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698954805 {#4635
        date: 2023-11-02 20:53:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4638 …}
      +nested: Doctrine\ORM\PersistentCollection {#4640 …}
      +votes: Doctrine\ORM\PersistentCollection {#4642 …}
      +reports: Doctrine\ORM\PersistentCollection {#4644 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4646 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4648 …}
      -id: 85425
      -bodyTs: "'appreci':2 'format':5 'generat':13 'look':9 'm':8 'nativ':14 'packag':4,15 'solut':11 'univers':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/comment/183094"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698954805 {#4636
        date: 2023-11-02 20:53:25.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: """
      I believe Pkgsrc compiles the program at install, so it’s native. But it’s been a long time since I used it, you might need to look into it.\n
      \n
      And you’ll have a hard time finding a “native” package format, because distros have different libraries versions: arch libraries will be much more updated than Debian’s, so things might break trying to execute programs depending on those libraries. That’s why Flatpak, AppImages, Nix, etc bring their own libraries, because if they don’t, things will break.\n
      \n
      They are native in the sense that they are Linux executables, but it’s true that they bring their own dependencies, but as I said, that’s necessary for cross distro support.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1698955973 {#4719
      date: 2023-11-02 21:12:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4722 …}
    +nested: Doctrine\ORM\PersistentCollection {#4724 …}
    +votes: Doctrine\ORM\PersistentCollection {#4726 …}
    +reports: Doctrine\ORM\PersistentCollection {#4728 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4730 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4732 …}
    -id: 85478
    -bodyTs: "'appimag':75 'arch':49 'believ':2 'break':62,89 'bring':78,107 'compil':4 'cross':119 'debian':57 'depend':67,110 'differ':46 'distro':44,120 'etc':77 'execut':65,100 'find':38 'flatpak':74 'format':42 'hard':36 'instal':8 'librari':47,50,70,81 'linux':99 'll':33 'long':18 'look':28 'might':25,61 'much':53 'nativ':12,40,92 'necessari':117 'need':26 'nix':76 'packag':41 'pkgsrc':3 'program':6,66 'said':114 'sens':95 'sinc':20 'support':121 'thing':60,87 'time':19,37 'tri':63 'true':104 'updat':55 'use':22 'version':48"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013068"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955973 {#4720
      date: 2023-11-02 21:12:53.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 26.49 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
      +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#10885
        date: 2024-10-21 15:53:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
      +entries: Doctrine\ORM\PersistentCollection {#10896 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
      +posts: Doctrine\ORM\PersistentCollection {#10904 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
      +follows: Doctrine\ORM\PersistentCollection {#10916 …}
      +followers: Doctrine\ORM\PersistentCollection {#10918 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
      +reports: Doctrine\ORM\PersistentCollection {#10928 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
      +violations: Doctrine\ORM\PersistentCollection {#10932 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
      +awards: Doctrine\ORM\PersistentCollection {#10936 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
      +categories: Doctrine\ORM\PersistentCollection {#10940 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729566764 {#10886
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#10887
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Flatpak for sure because AppImages are slow to launch and Snap is Canonical garbage with tons of overhead."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699048213 {#4650
      date: 2023-11-03 22:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4654 …}
    +nested: Doctrine\ORM\PersistentCollection {#4656 …}
    +votes: Doctrine\ORM\PersistentCollection {#4658 …}
    +reports: Doctrine\ORM\PersistentCollection {#4660 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4662 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4664 …}
    -id: 88087
    -bodyTs: "'appimag':5 'canon':13 'flatpak':1 'garbag':14 'launch':9 'overhead':18 'slow':7 'snap':11 'sure':3 'ton':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5044038"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699048213 {#4651
      date: 2023-11-03 22:50:13.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#10803
  +comment: App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
      +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#10885
        date: 2024-10-21 15:53:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
      +entries: Doctrine\ORM\PersistentCollection {#10896 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
      +posts: Doctrine\ORM\PersistentCollection {#10904 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
      +follows: Doctrine\ORM\PersistentCollection {#10916 …}
      +followers: Doctrine\ORM\PersistentCollection {#10918 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
      +reports: Doctrine\ORM\PersistentCollection {#10928 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
      +violations: Doctrine\ORM\PersistentCollection {#10932 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
      +awards: Doctrine\ORM\PersistentCollection {#10936 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
      +categories: Doctrine\ORM\PersistentCollection {#10940 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729566764 {#10886
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#10887
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Flatpak for sure because AppImages are slow to launch and Snap is Canonical garbage with tons of overhead."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699048213 {#4650
      date: 2023-11-03 22:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4654 …}
    +nested: Doctrine\ORM\PersistentCollection {#4656 …}
    +votes: Doctrine\ORM\PersistentCollection {#4658 …}
    +reports: Doctrine\ORM\PersistentCollection {#4660 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4662 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4664 …}
    -id: 88087
    -bodyTs: "'appimag':5 'canon':13 'flatpak':1 'garbag':14 'launch':9 'overhead':18 'slow':7 'snap':11 'sure':3 'ton':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5044038"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699048213 {#4651
      date: 2023-11-03 22:50:13.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 2.34 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4653
    +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
    +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729518803 {#10885
      date: 2024-10-21 15:53:23.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
    +entries: Doctrine\ORM\PersistentCollection {#10896 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
    +posts: Doctrine\ORM\PersistentCollection {#10904 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
    +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
    +follows: Doctrine\ORM\PersistentCollection {#10916 …}
    +followers: Doctrine\ORM\PersistentCollection {#10918 …}
    +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
    +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
    +reports: Doctrine\ORM\PersistentCollection {#10928 …}
    +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
    +violations: Doctrine\ORM\PersistentCollection {#10932 …}
    +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
    +awards: Doctrine\ORM\PersistentCollection {#10936 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
    +categories: Doctrine\ORM\PersistentCollection {#10940 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
    +apId: "TCB13@lemmy.world"
    +apProfileId: "https://lemmy.world/u/TCB13"
    +apPublicUrl: "https://lemmy.world/u/TCB13"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "TCB13"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729566764 {#10886
      date: 2024-10-22 05:12:44.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#10887
      date: 2023-08-31 16:30:41.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#10848
  +user: Proxies\__CG__\App\Entity\User {#4653
    +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
    +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729518803 {#10885
      date: 2024-10-21 15:53:23.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
    +entries: Doctrine\ORM\PersistentCollection {#10896 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
    +posts: Doctrine\ORM\PersistentCollection {#10904 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
    +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
    +follows: Doctrine\ORM\PersistentCollection {#10916 …}
    +followers: Doctrine\ORM\PersistentCollection {#10918 …}
    +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
    +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
    +reports: Doctrine\ORM\PersistentCollection {#10928 …}
    +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
    +violations: Doctrine\ORM\PersistentCollection {#10932 …}
    +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
    +awards: Doctrine\ORM\PersistentCollection {#10936 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
    +categories: Doctrine\ORM\PersistentCollection {#10940 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
    +apId: "TCB13@lemmy.world"
    +apProfileId: "https://lemmy.world/u/TCB13"
    +apPublicUrl: "https://lemmy.world/u/TCB13"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "TCB13"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729566764 {#10886
      date: 2024-10-22 05:12:44.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#10887
      date: 2023-08-31 16:30:41.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1699048213 {#4651
    date: 2023-11-03 22:50:13.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#10963
  +date: DateTimeImmutable @1699048213 {#4651
    date: 2023-11-03 22:50:13.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1699048213 {#4651
    date: 2023-11-03 22:50:13.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#11017
  +createdAt: DateTimeImmutable @1699048213 {#4651
    date: 2023-11-03 22:50:13.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 5.88 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4653
    +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
    +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729518803 {#10885
      date: 2024-10-21 15:53:23.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
    +entries: Doctrine\ORM\PersistentCollection {#10896 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
    +posts: Doctrine\ORM\PersistentCollection {#10904 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
    +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
    +follows: Doctrine\ORM\PersistentCollection {#10916 …}
    +followers: Doctrine\ORM\PersistentCollection {#10918 …}
    +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
    +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
    +reports: Doctrine\ORM\PersistentCollection {#10928 …}
    +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
    +violations: Doctrine\ORM\PersistentCollection {#10932 …}
    +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
    +awards: Doctrine\ORM\PersistentCollection {#10936 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
    +categories: Doctrine\ORM\PersistentCollection {#10940 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
    +apId: "TCB13@lemmy.world"
    +apProfileId: "https://lemmy.world/u/TCB13"
    +apPublicUrl: "https://lemmy.world/u/TCB13"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "TCB13"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729566764 {#10886
      date: 2024-10-22 05:12:44.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#10887
      date: 2023-08-31 16:30:41.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#11071
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4653
    +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
    +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729518803 {#10885
      date: 2024-10-21 15:53:23.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
    +entries: Doctrine\ORM\PersistentCollection {#10896 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
    +posts: Doctrine\ORM\PersistentCollection {#10904 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
    +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
    +follows: Doctrine\ORM\PersistentCollection {#10916 …}
    +followers: Doctrine\ORM\PersistentCollection {#10918 …}
    +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
    +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
    +reports: Doctrine\ORM\PersistentCollection {#10928 …}
    +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
    +violations: Doctrine\ORM\PersistentCollection {#10932 …}
    +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
    +awards: Doctrine\ORM\PersistentCollection {#10936 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
    +categories: Doctrine\ORM\PersistentCollection {#10940 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
    +apId: "TCB13@lemmy.world"
    +apProfileId: "https://lemmy.world/u/TCB13"
    +apPublicUrl: "https://lemmy.world/u/TCB13"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "TCB13"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729566764 {#10886
      date: 2024-10-22 05:12:44.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#10887
      date: 2023-08-31 16:30:41.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.48 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
      +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#10885
        date: 2024-10-21 15:53:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
      +entries: Doctrine\ORM\PersistentCollection {#10896 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
      +posts: Doctrine\ORM\PersistentCollection {#10904 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
      +follows: Doctrine\ORM\PersistentCollection {#10916 …}
      +followers: Doctrine\ORM\PersistentCollection {#10918 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
      +reports: Doctrine\ORM\PersistentCollection {#10928 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
      +violations: Doctrine\ORM\PersistentCollection {#10932 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
      +awards: Doctrine\ORM\PersistentCollection {#10936 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
      +categories: Doctrine\ORM\PersistentCollection {#10940 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729566764 {#10886
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#10887
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Flatpak for sure because AppImages are slow to launch and Snap is Canonical garbage with tons of overhead."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699048213 {#4650
      date: 2023-11-03 22:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4654 …}
    +nested: Doctrine\ORM\PersistentCollection {#4656 …}
    +votes: Doctrine\ORM\PersistentCollection {#4658 …}
    +reports: Doctrine\ORM\PersistentCollection {#4660 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4662 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4664 …}
    -id: 88087
    -bodyTs: "'appimag':5 'canon':13 'flatpak':1 'garbag':14 'launch':9 'overhead':18 'slow':7 'snap':11 'sure':3 'ton':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5044038"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699048213 {#4651
      date: 2023-11-03 22:50:13.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#11142
  +subject: App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
      +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#10885
        date: 2024-10-21 15:53:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
      +entries: Doctrine\ORM\PersistentCollection {#10896 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
      +posts: Doctrine\ORM\PersistentCollection {#10904 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
      +follows: Doctrine\ORM\PersistentCollection {#10916 …}
      +followers: Doctrine\ORM\PersistentCollection {#10918 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
      +reports: Doctrine\ORM\PersistentCollection {#10928 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
      +violations: Doctrine\ORM\PersistentCollection {#10932 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
      +awards: Doctrine\ORM\PersistentCollection {#10936 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
      +categories: Doctrine\ORM\PersistentCollection {#10940 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729566764 {#10886
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#10887
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Flatpak for sure because AppImages are slow to launch and Snap is Canonical garbage with tons of overhead."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699048213 {#4650
      date: 2023-11-03 22:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4654 …}
    +nested: Doctrine\ORM\PersistentCollection {#4656 …}
    +votes: Doctrine\ORM\PersistentCollection {#4658 …}
    +reports: Doctrine\ORM\PersistentCollection {#4660 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4662 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4664 …}
    -id: 88087
    -bodyTs: "'appimag':5 'canon':13 'flatpak':1 'garbag':14 'launch':9 'overhead':18 'slow':7 'snap':11 'sure':3 'ton':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5044038"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699048213 {#4651
      date: 2023-11-03 22:50:13.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.71 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
      +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#10885
        date: 2024-10-21 15:53:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
      +entries: Doctrine\ORM\PersistentCollection {#10896 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
      +posts: Doctrine\ORM\PersistentCollection {#10904 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
      +follows: Doctrine\ORM\PersistentCollection {#10916 …}
      +followers: Doctrine\ORM\PersistentCollection {#10918 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
      +reports: Doctrine\ORM\PersistentCollection {#10928 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
      +violations: Doctrine\ORM\PersistentCollection {#10932 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
      +awards: Doctrine\ORM\PersistentCollection {#10936 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
      +categories: Doctrine\ORM\PersistentCollection {#10940 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729566764 {#10886
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#10887
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Flatpak for sure because AppImages are slow to launch and Snap is Canonical garbage with tons of overhead."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699048213 {#4650
      date: 2023-11-03 22:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4654 …}
    +nested: Doctrine\ORM\PersistentCollection {#4656 …}
    +votes: Doctrine\ORM\PersistentCollection {#4658 …}
    +reports: Doctrine\ORM\PersistentCollection {#4660 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4662 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4664 …}
    -id: 88087
    -bodyTs: "'appimag':5 'canon':13 'flatpak':1 'garbag':14 'launch':9 'overhead':18 'slow':7 'snap':11 'sure':3 'ton':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5044038"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699048213 {#4651
      date: 2023-11-03 22:50:13.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#11199
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
      +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#10885
        date: 2024-10-21 15:53:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
      +entries: Doctrine\ORM\PersistentCollection {#10896 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
      +posts: Doctrine\ORM\PersistentCollection {#10904 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
      +follows: Doctrine\ORM\PersistentCollection {#10916 …}
      +followers: Doctrine\ORM\PersistentCollection {#10918 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
      +reports: Doctrine\ORM\PersistentCollection {#10928 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
      +violations: Doctrine\ORM\PersistentCollection {#10932 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
      +awards: Doctrine\ORM\PersistentCollection {#10936 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
      +categories: Doctrine\ORM\PersistentCollection {#10940 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729566764 {#10886
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#10887
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Flatpak for sure because AppImages are slow to launch and Snap is Canonical garbage with tons of overhead."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699048213 {#4650
      date: 2023-11-03 22:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4654 …}
    +nested: Doctrine\ORM\PersistentCollection {#4656 …}
    +votes: Doctrine\ORM\PersistentCollection {#4658 …}
    +reports: Doctrine\ORM\PersistentCollection {#4660 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4662 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4664 …}
    -id: 88087
    -bodyTs: "'appimag':5 'canon':13 'flatpak':1 'garbag':14 'launch':9 'overhead':18 'slow':7 'snap':11 'sure':3 'ton':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5044038"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699048213 {#4651
      date: 2023-11-03 22:50:13.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 7.43 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
      +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#10885
        date: 2024-10-21 15:53:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
      +entries: Doctrine\ORM\PersistentCollection {#10896 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
      +posts: Doctrine\ORM\PersistentCollection {#10904 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
      +follows: Doctrine\ORM\PersistentCollection {#10916 …}
      +followers: Doctrine\ORM\PersistentCollection {#10918 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
      +reports: Doctrine\ORM\PersistentCollection {#10928 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
      +violations: Doctrine\ORM\PersistentCollection {#10932 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
      +awards: Doctrine\ORM\PersistentCollection {#10936 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
      +categories: Doctrine\ORM\PersistentCollection {#10940 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729566764 {#10886
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#10887
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Flatpak for sure because AppImages are slow to launch and Snap is Canonical garbage with tons of overhead."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699048213 {#4650
      date: 2023-11-03 22:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4654 …}
    +nested: Doctrine\ORM\PersistentCollection {#4656 …}
    +votes: Doctrine\ORM\PersistentCollection {#4658 …}
    +reports: Doctrine\ORM\PersistentCollection {#4660 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4662 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4664 …}
    -id: 88087
    -bodyTs: "'appimag':5 'canon':13 'flatpak':1 'garbag':14 'launch':9 'overhead':18 'slow':7 'snap':11 'sure':3 'ton':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5044038"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699048213 {#4651
      date: 2023-11-03 22:50:13.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#11439
  +comment: App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#10888 …}
      +cover: Proxies\__CG__\App\Entity\Image {#10889 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#10885
        date: 2024-10-21 15:53:23.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#10890 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#10892 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#10894 …}
      +entries: Doctrine\ORM\PersistentCollection {#10896 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#10898 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#10900 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#10902 …}
      +posts: Doctrine\ORM\PersistentCollection {#10904 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#10906 …}
      +postComments: Doctrine\ORM\PersistentCollection {#10908 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#10910 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#10912 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#10914 …}
      +follows: Doctrine\ORM\PersistentCollection {#10916 …}
      +followers: Doctrine\ORM\PersistentCollection {#10918 …}
      +blocks: Doctrine\ORM\PersistentCollection {#10920 …}
      +blockers: Doctrine\ORM\PersistentCollection {#10922 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#10924 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#10926 …}
      +reports: Doctrine\ORM\PersistentCollection {#10928 …}
      +favourites: Doctrine\ORM\PersistentCollection {#10930 …}
      +violations: Doctrine\ORM\PersistentCollection {#10932 …}
      +notifications: Doctrine\ORM\PersistentCollection {#10934 …}
      +awards: Doctrine\ORM\PersistentCollection {#10936 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#10938 …}
      +categories: Doctrine\ORM\PersistentCollection {#10940 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#10942 …}
      +apId: "TCB13@lemmy.world"
      +apProfileId: "https://lemmy.world/u/TCB13"
      +apPublicUrl: "https://lemmy.world/u/TCB13"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "TCB13"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729566764 {#10886
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#10887
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Flatpak for sure because AppImages are slow to launch and Snap is Canonical garbage with tons of overhead."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1699048213 {#4650
      date: 2023-11-03 22:50:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4654 …}
    +nested: Doctrine\ORM\PersistentCollection {#4656 …}
    +votes: Doctrine\ORM\PersistentCollection {#4658 …}
    +reports: Doctrine\ORM\PersistentCollection {#4660 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4662 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4664 …}
    -id: 88087
    -bodyTs: "'appimag':5 'canon':13 'flatpak':1 'garbag':14 'launch':9 'overhead':18 'slow':7 'snap':11 'sure':3 'ton':16"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5044038"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699048213 {#4651
      date: 2023-11-03 22:50:13.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 28.70 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4668
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix allows you to download a binary of a proprietary package because every input is hashed. You may need to patch it to work with the correct paths, but these tools already exist."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004024 {#4666
      date: 2023-11-03 10:33:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4670 …}
    +nested: Doctrine\ORM\PersistentCollection {#4672 …}
    +votes: Doctrine\ORM\PersistentCollection {#4674 …}
    +reports: Doctrine\ORM\PersistentCollection {#4676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
    -id: 86560
    -bodyTs: "'allow':2 'alreadi':32 'binari':7 'correct':27 'download':5 'everi':13 'exist':33 'hash':16 'input':14 'may':18 'need':19 'nix':1 'packag':11 'patch':21 'path':28 'proprietari':10 'tool':31 'work':24"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030052"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004024 {#4667
      date: 2023-11-03 10:33:44.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#11505
  +comment: App\Entity\EntryComment {#4668
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix allows you to download a binary of a proprietary package because every input is hashed. You may need to patch it to work with the correct paths, but these tools already exist."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004024 {#4666
      date: 2023-11-03 10:33:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4670 …}
    +nested: Doctrine\ORM\PersistentCollection {#4672 …}
    +votes: Doctrine\ORM\PersistentCollection {#4674 …}
    +reports: Doctrine\ORM\PersistentCollection {#4676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
    -id: 86560
    -bodyTs: "'allow':2 'alreadi':32 'binari':7 'correct':27 'download':5 'everi':13 'exist':33 'hash':16 'input':14 'may':18 'need':19 'nix':1 'packag':11 'patch':21 'path':28 'proprietari':10 'tool':31 'work':24"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030052"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004024 {#4667
      date: 2023-11-03 10:33:44.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.15 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4669
    +avatar: null
    +cover: null
    +email: "iopq@lemmy.world"
    +username: "@iopq@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728848244 {#9525
      date: 2024-10-13 21:37:24.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
    +entries: Doctrine\ORM\PersistentCollection {#9537 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
    +posts: Doctrine\ORM\PersistentCollection {#9545 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
    +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
    +follows: Doctrine\ORM\PersistentCollection {#9557 …}
    +followers: Doctrine\ORM\PersistentCollection {#9559 …}
    +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
    +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
    +reports: Doctrine\ORM\PersistentCollection {#9569 …}
    +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
    +violations: Doctrine\ORM\PersistentCollection {#9573 …}
    +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
    +awards: Doctrine\ORM\PersistentCollection {#9577 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
    +categories: Doctrine\ORM\PersistentCollection {#9581 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
    +apId: "iopq@lemmy.world"
    +apProfileId: "https://lemmy.world/u/iopq"
    +apPublicUrl: "https://lemmy.world/u/iopq"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "iopq"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728002478 {#9522
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#9524
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#11550
  +user: Proxies\__CG__\App\Entity\User {#4669
    +avatar: null
    +cover: null
    +email: "iopq@lemmy.world"
    +username: "@iopq@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728848244 {#9525
      date: 2024-10-13 21:37:24.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
    +entries: Doctrine\ORM\PersistentCollection {#9537 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
    +posts: Doctrine\ORM\PersistentCollection {#9545 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
    +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
    +follows: Doctrine\ORM\PersistentCollection {#9557 …}
    +followers: Doctrine\ORM\PersistentCollection {#9559 …}
    +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
    +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
    +reports: Doctrine\ORM\PersistentCollection {#9569 …}
    +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
    +violations: Doctrine\ORM\PersistentCollection {#9573 …}
    +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
    +awards: Doctrine\ORM\PersistentCollection {#9577 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
    +categories: Doctrine\ORM\PersistentCollection {#9581 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
    +apId: "iopq@lemmy.world"
    +apProfileId: "https://lemmy.world/u/iopq"
    +apPublicUrl: "https://lemmy.world/u/iopq"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "iopq"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728002478 {#9522
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#9524
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1699004024 {#4667
    date: 2023-11-03 10:33:44.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#11605
  +date: DateTimeImmutable @1699004024 {#4667
    date: 2023-11-03 10:33:44.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1699004024 {#4667
    date: 2023-11-03 10:33:44.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#11659
  +createdAt: DateTimeImmutable @1699004024 {#4667
    date: 2023-11-03 10:33:44.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4669
    +avatar: null
    +cover: null
    +email: "iopq@lemmy.world"
    +username: "@iopq@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728848244 {#9525
      date: 2024-10-13 21:37:24.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
    +entries: Doctrine\ORM\PersistentCollection {#9537 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
    +posts: Doctrine\ORM\PersistentCollection {#9545 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
    +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
    +follows: Doctrine\ORM\PersistentCollection {#9557 …}
    +followers: Doctrine\ORM\PersistentCollection {#9559 …}
    +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
    +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
    +reports: Doctrine\ORM\PersistentCollection {#9569 …}
    +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
    +violations: Doctrine\ORM\PersistentCollection {#9573 …}
    +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
    +awards: Doctrine\ORM\PersistentCollection {#9577 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
    +categories: Doctrine\ORM\PersistentCollection {#9581 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
    +apId: "iopq@lemmy.world"
    +apProfileId: "https://lemmy.world/u/iopq"
    +apPublicUrl: "https://lemmy.world/u/iopq"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "iopq"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728002478 {#9522
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#9524
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#11713
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4669
    +avatar: null
    +cover: null
    +email: "iopq@lemmy.world"
    +username: "@iopq@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728848244 {#9525
      date: 2024-10-13 21:37:24.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
    +entries: Doctrine\ORM\PersistentCollection {#9537 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
    +posts: Doctrine\ORM\PersistentCollection {#9545 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
    +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
    +follows: Doctrine\ORM\PersistentCollection {#9557 …}
    +followers: Doctrine\ORM\PersistentCollection {#9559 …}
    +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
    +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
    +reports: Doctrine\ORM\PersistentCollection {#9569 …}
    +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
    +violations: Doctrine\ORM\PersistentCollection {#9573 …}
    +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
    +awards: Doctrine\ORM\PersistentCollection {#9577 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
    +categories: Doctrine\ORM\PersistentCollection {#9581 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
    +apId: "iopq@lemmy.world"
    +apProfileId: "https://lemmy.world/u/iopq"
    +apPublicUrl: "https://lemmy.world/u/iopq"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "iopq"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728002478 {#9522
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#9524
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.47 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4668
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix allows you to download a binary of a proprietary package because every input is hashed. You may need to patch it to work with the correct paths, but these tools already exist."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004024 {#4666
      date: 2023-11-03 10:33:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4670 …}
    +nested: Doctrine\ORM\PersistentCollection {#4672 …}
    +votes: Doctrine\ORM\PersistentCollection {#4674 …}
    +reports: Doctrine\ORM\PersistentCollection {#4676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
    -id: 86560
    -bodyTs: "'allow':2 'alreadi':32 'binari':7 'correct':27 'download':5 'everi':13 'exist':33 'hash':16 'input':14 'may':18 'need':19 'nix':1 'packag':11 'patch':21 'path':28 'proprietari':10 'tool':31 'work':24"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030052"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004024 {#4667
      date: 2023-11-03 10:33:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#11782
  +subject: App\Entity\EntryComment {#4668
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix allows you to download a binary of a proprietary package because every input is hashed. You may need to patch it to work with the correct paths, but these tools already exist."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004024 {#4666
      date: 2023-11-03 10:33:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4670 …}
    +nested: Doctrine\ORM\PersistentCollection {#4672 …}
    +votes: Doctrine\ORM\PersistentCollection {#4674 …}
    +reports: Doctrine\ORM\PersistentCollection {#4676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
    -id: 86560
    -bodyTs: "'allow':2 'alreadi':32 'binari':7 'correct':27 'download':5 'everi':13 'exist':33 'hash':16 'input':14 'may':18 'need':19 'nix':1 'packag':11 'patch':21 'path':28 'proprietari':10 'tool':31 'work':24"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030052"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004024 {#4667
      date: 2023-11-03 10:33:44.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.70 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4668
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix allows you to download a binary of a proprietary package because every input is hashed. You may need to patch it to work with the correct paths, but these tools already exist."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004024 {#4666
      date: 2023-11-03 10:33:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4670 …}
    +nested: Doctrine\ORM\PersistentCollection {#4672 …}
    +votes: Doctrine\ORM\PersistentCollection {#4674 …}
    +reports: Doctrine\ORM\PersistentCollection {#4676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
    -id: 86560
    -bodyTs: "'allow':2 'alreadi':32 'binari':7 'correct':27 'download':5 'everi':13 'exist':33 'hash':16 'input':14 'may':18 'need':19 'nix':1 'packag':11 'patch':21 'path':28 'proprietari':10 'tool':31 'work':24"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030052"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004024 {#4667
      date: 2023-11-03 10:33:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#11839
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4668
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix allows you to download a binary of a proprietary package because every input is hashed. You may need to patch it to work with the correct paths, but these tools already exist."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004024 {#4666
      date: 2023-11-03 10:33:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4670 …}
    +nested: Doctrine\ORM\PersistentCollection {#4672 …}
    +votes: Doctrine\ORM\PersistentCollection {#4674 …}
    +reports: Doctrine\ORM\PersistentCollection {#4676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
    -id: 86560
    -bodyTs: "'allow':2 'alreadi':32 'binari':7 'correct':27 'download':5 'everi':13 'exist':33 'hash':16 'input':14 'may':18 'need':19 'nix':1 'packag':11 'patch':21 'path':28 'proprietari':10 'tool':31 'work':24"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030052"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004024 {#4667
      date: 2023-11-03 10:33:44.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 8.50 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4668
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix allows you to download a binary of a proprietary package because every input is hashed. You may need to patch it to work with the correct paths, but these tools already exist."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004024 {#4666
      date: 2023-11-03 10:33:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4670 …}
    +nested: Doctrine\ORM\PersistentCollection {#4672 …}
    +votes: Doctrine\ORM\PersistentCollection {#4674 …}
    +reports: Doctrine\ORM\PersistentCollection {#4676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
    -id: 86560
    -bodyTs: "'allow':2 'alreadi':32 'binari':7 'correct':27 'download':5 'everi':13 'exist':33 'hash':16 'input':14 'may':18 'need':19 'nix':1 'packag':11 'patch':21 'path':28 'proprietari':10 'tool':31 'work':24"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030052"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004024 {#4667
      date: 2023-11-03 10:33:44.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#12079
  +comment: App\Entity\EntryComment {#4668
    +user: Proxies\__CG__\App\Entity\User {#4669
      +avatar: null
      +cover: null
      +email: "iopq@lemmy.world"
      +username: "@iopq@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728848244 {#9525
        date: 2024-10-13 21:37:24.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#9530 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#9533 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#9535 …}
      +entries: Doctrine\ORM\PersistentCollection {#9537 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#9539 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#9541 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#9543 …}
      +posts: Doctrine\ORM\PersistentCollection {#9545 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#9547 …}
      +postComments: Doctrine\ORM\PersistentCollection {#9549 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#9551 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#9553 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#9555 …}
      +follows: Doctrine\ORM\PersistentCollection {#9557 …}
      +followers: Doctrine\ORM\PersistentCollection {#9559 …}
      +blocks: Doctrine\ORM\PersistentCollection {#9561 …}
      +blockers: Doctrine\ORM\PersistentCollection {#9563 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#9565 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#9567 …}
      +reports: Doctrine\ORM\PersistentCollection {#9569 …}
      +favourites: Doctrine\ORM\PersistentCollection {#9571 …}
      +violations: Doctrine\ORM\PersistentCollection {#9573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#9575 …}
      +awards: Doctrine\ORM\PersistentCollection {#9577 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#9579 …}
      +categories: Doctrine\ORM\PersistentCollection {#9581 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#9583 …}
      +apId: "iopq@lemmy.world"
      +apProfileId: "https://lemmy.world/u/iopq"
      +apPublicUrl: "https://lemmy.world/u/iopq"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "iopq"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728002478 {#9522
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#9524
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4391
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Your options are reduced to the following:\n
        \n
        ### **Flatpak**\n
        \n
        Linux only package manager that works across distros. It supports sandboxing via bubblewrap, but be cautious because by default most programs in Flathub are not as sandboxed as they should. You can host your own repository but it is heavily centralized towards Flathub, controlled by Red Hat, IBM.\n
        \n
        > Flatpak uses OSTree to distribute and deploy data. The repositories it uses are OSTree repositories and can be manipulated with the ostree utility. Installed runtimes and applications are OSTree checkouts.\n
        \n
        ### **AppImage**\n
        \n
        You’re basically packaging your program and every single dependency up to the C library. Linux only.\n
        \n
        > An AppImage is basically a self-mounting disk image that contains an application and everything the application needs to run on the target systems\n
        \n
        [source](https://github.com/AppImage/AppImageKit/wiki/Similar-projects) (incredibly biased towards AppImage)\n
        \n
        ### **Snap**\n
        \n
        Canonical’s take at flatpaks. They are quite similar, but snaps use AppArmor instead of bubblewrap and the server is proprietary, so an inferior option and should be avoided. The only “advantage” is that it’s used by default in Ubuntu.\n
        \n
        ### **Nix/Guix**\n
        \n
        multi distro package manager with reproducible builds support, more akin to a traditional package manager (eg apt)\n
        \n
        > Snappy and Flatpak talk about how they make library versions work better together and blabla and how they solve a lot of issues but that’s just a praetext, the real elephant in the room is that they are a big wink to proprietary software, they were designed for that, they just can’t say it so they focus on other things in their PR statements.\n
        \n
        > How Nix and Guix work is that they are traditional “package managers” as such the user or the distributor must have access to the source code to compile it into a package, the interesting difference is that it is capable of keeping library versions apart and will automatically share libraries if they are exactly the same. But packaging still occurs downstream, not upstream.\n
        \n
        > Snappy and Flatpak allow packaging to occur completely upstream at the developers side, which means they no longer have to cough up source code to whomever who will package. Which leads to an inferior solution to the user with far higher memory and storage consumption.\n
        \n
        [source](https://www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)\n
        \n
        ### **Pkgsrc**\n
        \n
        this one is something in between Nix and traditional package managers. It’s main advantage is that it works in other UNIX-like OSs, like FreeBSD, NetBSD, IllumOS as well as in Linux. The only not Linux specific option in this list (other than docker, which is not a package manager but a container)\n
        \n
        ### **Docker**\n
        \n
        I wouldn’t recommend this one, since it requires packaging a whole OS that creates a lot of overhead. And it can be tricky to use with GUI programs.\n
        \n
        Overall, I think that Nix/Guix present the most advantages, with Pkgsrc being a less known close second and Flatpak being in the third position due to it’s relative popularity and overall advantages over snaps and docker. Docker might be decent option if it’s a program designed for servers, tho.\n
        \n
        I’d also recommend that you add your program to the AUR, because even if it only works on Arch and Arch based distros, it’s incredibly easy to do and maintain as long as the building of your program doesn’t change drastically between versions.\n
        \n
        Edit: formatting
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1699048215 {#4385
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4392 …}
      +nested: Doctrine\ORM\PersistentCollection {#4394 …}
      +votes: Doctrine\ORM\PersistentCollection {#4396 …}
      +reports: Doctrine\ORM\PersistentCollection {#4398 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4400 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4402 …}
      -id: 85319
      -bodyTs: "'/appimage/appimagekit/wiki/similar-projects)':133 '/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':375 'access':285 'across':15 'add':519 'advantag':170,391,470,494 'akin':190 'allow':330 'also':515 'apart':308 'apparmor':151 'appimag':87,106,137 'applic':83,118,122 'apt':197 'arch':532,534 'aur':524 'automat':311 'avoid':167 'base':535 'basic':90,108 'better':209 'bias':135 'big':238 'blabla':212 'bubblewrap':21,154 'build':187,549 'c':101 'canon':139 'capabl':303 'cautious':24 'central':49 'chang':555 'checkout':86 'close':477 'code':289,350 'compil':291 'complet':334 'consumpt':371 'contain':116,431 'control':52 'cough':347 'creat':447 'd':514 'data':64 'decent':502 'default':27,177 'depend':97 'deploy':63 'design':245,509 'develop':338 'differ':298 'disk':113 'distribut':61 'distributor':282 'distro':16,182,536 'docker':422,432,498,499 'doesn':553 'downstream':324 'drastic':556 'due':486 'easi':540 'edit':559 'eg':196 'eleph':229 'even':526 'everi':95 'everyth':120 'exact':317 'far':366 'flathub':31,51 'flatpak':8,57,143,200,329,480 'focus':256 'follow':7 'format':560 'freebsd':403 'github.com':132 'github.com/appimage/appimagekit/wiki/similar-projects)':131 'gui':460 'guix':267 'hat':55 'heavili':48 'higher':367 'host':41 'ibm':56 'illumo':405 'imag':114 'incred':134,539 'inferior':162,360 'instal':80 'instead':152 'interest':297 'issu':220 'keep':305 'known':476 'lead':357 'less':475 'librari':102,206,306,313 'like':400,402 'linux':9,103,410,414 'list':419 'long':546 'longer':344 'lot':218,449 'main':390 'maintain':544 'make':205 'manag':12,184,195,275,387,428 'manipul':75 'mean':341 'memori':368 'might':500 'mount':112 'multi':181 'must':283 'need':123 'netbsd':404 'nix':265,383 'nix/guix':180,466 'occur':323,333 'one':378,438 'option':2,163,416,503 'os':445 'oss':401 'ostre':59,70,78,85 'overal':462,493 'overhead':451 'packag':11,91,183,194,274,295,321,331,355,386,427,442 'pkgsrc':376,472 'popular':491 'posit':485 'pr':262 'praetext':226 'present':467 'program':29,93,461,508,521,552 'proprietari':159,241 'quit':146 're':89 'real':228 'recommend':436,516 'red':54 'reduc':4 'relat':490 'repositori':44,66,71 'reproduc':186 'requir':441 'room':232 'run':125 'runtim':81 'sandbox':19,35 'say':252 'second':478 'self':111 'self-mount':110 'server':157,511 'share':312 'side':339 'similar':147 'sinc':439 'singl':96 'snap':138,149,496 'snappi':198,327 'softwar':242 'solut':361 'solv':216 'someth':380 'sourc':130,288,349,372 'specif':415 'statement':263 'still':322 'storag':370 'support':18,188 'system':129 'take':141 'talk':201 'target':128 'thing':259 'think':464 'third':484 'tho':512 'togeth':210 'toward':50,136 'tradit':193,273,385 'tricki':456 'ubuntu':179 'unix':399 'unix-lik':398 'upstream':326,335 'use':58,68,150,175,458 'user':279,364 'util':79 'version':207,307,558 'via':20 'well':407 'whole':444 'whomev':352 'wink':239 'work':14,208,268,395,530 'wouldn':434 'www.reddit.com':374 'www.reddit.com/r/linux/comments/4ohvur/nix_vs_snap_vs_flatpak_what_are_the_differences/)':373"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011698"
      +editedAt: DateTimeImmutable @1698952836 {#4386
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4387
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4391}
    +body: "Nix allows you to download a binary of a proprietary package because every input is hashed. You may need to patch it to work with the correct paths, but these tools already exist."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1699004024 {#4666
      date: 2023-11-03 10:33:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4670 …}
    +nested: Doctrine\ORM\PersistentCollection {#4672 …}
    +votes: Doctrine\ORM\PersistentCollection {#4674 …}
    +reports: Doctrine\ORM\PersistentCollection {#4676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
    -id: 86560
    -bodyTs: "'allow':2 'alreadi':32 'binari':7 'correct':27 'download':5 'everi':13 'exist':33 'hash':16 'input':14 'may':18 'need':19 'nix':1 'packag':11 'patch':21 'path':28 'proprietari':10 'tool':31 'work':24"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5030052"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699004024 {#4667
      date: 2023-11-03 10:33:44.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 25.56 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4463
        date: 2023-11-24 04:17:14.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4480 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4482 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4484 …}
      +entries: Doctrine\ORM\PersistentCollection {#4486 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +posts: Doctrine\ORM\PersistentCollection {#4494 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4498 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4500 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4502 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +follows: Doctrine\ORM\PersistentCollection {#4506 …}
      +followers: Doctrine\ORM\PersistentCollection {#4508 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4510 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4512 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4514 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4516 …}
      +reports: Doctrine\ORM\PersistentCollection {#4518 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4520 …}
      +violations: Doctrine\ORM\PersistentCollection {#4522 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4524 …}
      +awards: Doctrine\ORM\PersistentCollection {#4526 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4528 …}
      +categories: Doctrine\ORM\PersistentCollection {#4530 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +apId: "beta_tester@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/beta_tester"
      +apPublicUrl: "https://lemmy.ml/u/beta_tester"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "beta_tester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701908313 {#4464
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4465
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4461
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4467 …}
    +nested: Doctrine\ORM\PersistentCollection {#4469 …}
    +votes: Doctrine\ORM\PersistentCollection {#4471 …}
    +reports: Doctrine\ORM\PersistentCollection {#4473 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4475 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4477 …}
    -id: 85247
    -bodyTs: "'flatpak':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5447571"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950318 {#4462
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#12155
  +comment: App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4463
        date: 2023-11-24 04:17:14.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4480 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4482 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4484 …}
      +entries: Doctrine\ORM\PersistentCollection {#4486 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +posts: Doctrine\ORM\PersistentCollection {#4494 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4498 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4500 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4502 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +follows: Doctrine\ORM\PersistentCollection {#4506 …}
      +followers: Doctrine\ORM\PersistentCollection {#4508 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4510 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4512 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4514 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4516 …}
      +reports: Doctrine\ORM\PersistentCollection {#4518 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4520 …}
      +violations: Doctrine\ORM\PersistentCollection {#4522 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4524 …}
      +awards: Doctrine\ORM\PersistentCollection {#4526 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4528 …}
      +categories: Doctrine\ORM\PersistentCollection {#4530 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +apId: "beta_tester@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/beta_tester"
      +apPublicUrl: "https://lemmy.ml/u/beta_tester"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "beta_tester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701908313 {#4464
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4465
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4461
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4467 …}
    +nested: Doctrine\ORM\PersistentCollection {#4469 …}
    +votes: Doctrine\ORM\PersistentCollection {#4471 …}
    +reports: Doctrine\ORM\PersistentCollection {#4473 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4475 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4477 …}
    -id: 85247
    -bodyTs: "'flatpak':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5447571"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950318 {#4462
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4479
    +avatar: null
    +cover: null
    +email: "beta_tester@lemmy.ml"
    +username: "@beta_tester@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1700795834 {#4463
      date: 2023-11-24 04:17:14.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4480 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4482 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4484 …}
    +entries: Doctrine\ORM\PersistentCollection {#4486 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4490 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
    +posts: Doctrine\ORM\PersistentCollection {#4494 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4496 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4498 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4500 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4502 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
    +follows: Doctrine\ORM\PersistentCollection {#4506 …}
    +followers: Doctrine\ORM\PersistentCollection {#4508 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4510 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4512 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4514 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4516 …}
    +reports: Doctrine\ORM\PersistentCollection {#4518 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4520 …}
    +violations: Doctrine\ORM\PersistentCollection {#4522 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4524 …}
    +awards: Doctrine\ORM\PersistentCollection {#4526 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4528 …}
    +categories: Doctrine\ORM\PersistentCollection {#4530 …}
    -id: 38716
    -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
    +apId: "beta_tester@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/beta_tester"
    +apPublicUrl: "https://lemmy.ml/u/beta_tester"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "beta_tester"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701908313 {#4464
      date: 2023-12-07 01:18:33.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1691274992 {#4465
      date: 2023-08-06 00:36:32.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#12200
  +user: App\Entity\User {#4479
    +avatar: null
    +cover: null
    +email: "beta_tester@lemmy.ml"
    +username: "@beta_tester@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1700795834 {#4463
      date: 2023-11-24 04:17:14.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4480 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4482 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4484 …}
    +entries: Doctrine\ORM\PersistentCollection {#4486 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4490 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
    +posts: Doctrine\ORM\PersistentCollection {#4494 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4496 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4498 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4500 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4502 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
    +follows: Doctrine\ORM\PersistentCollection {#4506 …}
    +followers: Doctrine\ORM\PersistentCollection {#4508 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4510 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4512 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4514 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4516 …}
    +reports: Doctrine\ORM\PersistentCollection {#4518 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4520 …}
    +violations: Doctrine\ORM\PersistentCollection {#4522 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4524 …}
    +awards: Doctrine\ORM\PersistentCollection {#4526 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4528 …}
    +categories: Doctrine\ORM\PersistentCollection {#4530 …}
    -id: 38716
    -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
    +apId: "beta_tester@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/beta_tester"
    +apPublicUrl: "https://lemmy.ml/u/beta_tester"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "beta_tester"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701908313 {#4464
      date: 2023-12-07 01:18:33.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1691274992 {#4465
      date: 2023-08-06 00:36:32.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1698950318 {#4462
    date: 2023-11-02 19:38:38.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#12255
  +date: DateTimeImmutable @1698950318 {#4462
    date: 2023-11-02 19:38:38.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698950318 {#4462
    date: 2023-11-02 19:38:38.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#12309
  +createdAt: DateTimeImmutable @1698950318 {#4462
    date: 2023-11-02 19:38:38.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4479
    +avatar: null
    +cover: null
    +email: "beta_tester@lemmy.ml"
    +username: "@beta_tester@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1700795834 {#4463
      date: 2023-11-24 04:17:14.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4480 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4482 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4484 …}
    +entries: Doctrine\ORM\PersistentCollection {#4486 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4490 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
    +posts: Doctrine\ORM\PersistentCollection {#4494 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4496 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4498 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4500 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4502 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
    +follows: Doctrine\ORM\PersistentCollection {#4506 …}
    +followers: Doctrine\ORM\PersistentCollection {#4508 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4510 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4512 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4514 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4516 …}
    +reports: Doctrine\ORM\PersistentCollection {#4518 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4520 …}
    +violations: Doctrine\ORM\PersistentCollection {#4522 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4524 …}
    +awards: Doctrine\ORM\PersistentCollection {#4526 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4528 …}
    +categories: Doctrine\ORM\PersistentCollection {#4530 …}
    -id: 38716
    -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
    +apId: "beta_tester@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/beta_tester"
    +apPublicUrl: "https://lemmy.ml/u/beta_tester"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "beta_tester"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701908313 {#4464
      date: 2023-12-07 01:18:33.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1691274992 {#4465
      date: 2023-08-06 00:36:32.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12363
  +width: 40
  +height: 40
  +user: App\Entity\User {#4479
    +avatar: null
    +cover: null
    +email: "beta_tester@lemmy.ml"
    +username: "@beta_tester@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1700795834 {#4463
      date: 2023-11-24 04:17:14.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4480 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4482 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4484 …}
    +entries: Doctrine\ORM\PersistentCollection {#4486 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4488 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4490 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
    +posts: Doctrine\ORM\PersistentCollection {#4494 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4496 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4498 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4500 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4502 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
    +follows: Doctrine\ORM\PersistentCollection {#4506 …}
    +followers: Doctrine\ORM\PersistentCollection {#4508 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4510 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4512 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4514 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4516 …}
    +reports: Doctrine\ORM\PersistentCollection {#4518 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4520 …}
    +violations: Doctrine\ORM\PersistentCollection {#4522 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4524 …}
    +awards: Doctrine\ORM\PersistentCollection {#4526 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4528 …}
    +categories: Doctrine\ORM\PersistentCollection {#4530 …}
    -id: 38716
    -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
    +apId: "beta_tester@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/beta_tester"
    +apPublicUrl: "https://lemmy.ml/u/beta_tester"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "beta_tester"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1701908313 {#4464
      date: 2023-12-07 01:18:33.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1691274992 {#4465
      date: 2023-08-06 00:36:32.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.45 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4463
        date: 2023-11-24 04:17:14.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4480 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4482 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4484 …}
      +entries: Doctrine\ORM\PersistentCollection {#4486 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +posts: Doctrine\ORM\PersistentCollection {#4494 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4498 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4500 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4502 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +follows: Doctrine\ORM\PersistentCollection {#4506 …}
      +followers: Doctrine\ORM\PersistentCollection {#4508 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4510 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4512 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4514 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4516 …}
      +reports: Doctrine\ORM\PersistentCollection {#4518 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4520 …}
      +violations: Doctrine\ORM\PersistentCollection {#4522 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4524 …}
      +awards: Doctrine\ORM\PersistentCollection {#4526 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4528 …}
      +categories: Doctrine\ORM\PersistentCollection {#4530 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +apId: "beta_tester@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/beta_tester"
      +apPublicUrl: "https://lemmy.ml/u/beta_tester"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "beta_tester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701908313 {#4464
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4465
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4461
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4467 …}
    +nested: Doctrine\ORM\PersistentCollection {#4469 …}
    +votes: Doctrine\ORM\PersistentCollection {#4471 …}
    +reports: Doctrine\ORM\PersistentCollection {#4473 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4475 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4477 …}
    -id: 85247
    -bodyTs: "'flatpak':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5447571"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950318 {#4462
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#12432
  +subject: App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4463
        date: 2023-11-24 04:17:14.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4480 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4482 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4484 …}
      +entries: Doctrine\ORM\PersistentCollection {#4486 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +posts: Doctrine\ORM\PersistentCollection {#4494 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4498 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4500 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4502 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +follows: Doctrine\ORM\PersistentCollection {#4506 …}
      +followers: Doctrine\ORM\PersistentCollection {#4508 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4510 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4512 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4514 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4516 …}
      +reports: Doctrine\ORM\PersistentCollection {#4518 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4520 …}
      +violations: Doctrine\ORM\PersistentCollection {#4522 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4524 …}
      +awards: Doctrine\ORM\PersistentCollection {#4526 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4528 …}
      +categories: Doctrine\ORM\PersistentCollection {#4530 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +apId: "beta_tester@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/beta_tester"
      +apPublicUrl: "https://lemmy.ml/u/beta_tester"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "beta_tester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701908313 {#4464
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4465
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4461
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4467 …}
    +nested: Doctrine\ORM\PersistentCollection {#4469 …}
    +votes: Doctrine\ORM\PersistentCollection {#4471 …}
    +reports: Doctrine\ORM\PersistentCollection {#4473 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4475 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4477 …}
    -id: 85247
    -bodyTs: "'flatpak':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5447571"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950318 {#4462
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.67 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4463
        date: 2023-11-24 04:17:14.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4480 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4482 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4484 …}
      +entries: Doctrine\ORM\PersistentCollection {#4486 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +posts: Doctrine\ORM\PersistentCollection {#4494 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4498 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4500 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4502 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +follows: Doctrine\ORM\PersistentCollection {#4506 …}
      +followers: Doctrine\ORM\PersistentCollection {#4508 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4510 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4512 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4514 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4516 …}
      +reports: Doctrine\ORM\PersistentCollection {#4518 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4520 …}
      +violations: Doctrine\ORM\PersistentCollection {#4522 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4524 …}
      +awards: Doctrine\ORM\PersistentCollection {#4526 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4528 …}
      +categories: Doctrine\ORM\PersistentCollection {#4530 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +apId: "beta_tester@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/beta_tester"
      +apPublicUrl: "https://lemmy.ml/u/beta_tester"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "beta_tester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701908313 {#4464
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4465
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4461
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4467 …}
    +nested: Doctrine\ORM\PersistentCollection {#4469 …}
    +votes: Doctrine\ORM\PersistentCollection {#4471 …}
    +reports: Doctrine\ORM\PersistentCollection {#4473 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4475 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4477 …}
    -id: 85247
    -bodyTs: "'flatpak':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5447571"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950318 {#4462
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#12489
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4463
        date: 2023-11-24 04:17:14.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4480 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4482 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4484 …}
      +entries: Doctrine\ORM\PersistentCollection {#4486 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +posts: Doctrine\ORM\PersistentCollection {#4494 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4498 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4500 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4502 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +follows: Doctrine\ORM\PersistentCollection {#4506 …}
      +followers: Doctrine\ORM\PersistentCollection {#4508 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4510 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4512 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4514 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4516 …}
      +reports: Doctrine\ORM\PersistentCollection {#4518 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4520 …}
      +violations: Doctrine\ORM\PersistentCollection {#4522 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4524 …}
      +awards: Doctrine\ORM\PersistentCollection {#4526 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4528 …}
      +categories: Doctrine\ORM\PersistentCollection {#4530 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +apId: "beta_tester@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/beta_tester"
      +apPublicUrl: "https://lemmy.ml/u/beta_tester"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "beta_tester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701908313 {#4464
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4465
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4461
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4467 …}
    +nested: Doctrine\ORM\PersistentCollection {#4469 …}
    +votes: Doctrine\ORM\PersistentCollection {#4471 …}
    +reports: Doctrine\ORM\PersistentCollection {#4473 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4475 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4477 …}
    -id: 85247
    -bodyTs: "'flatpak':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5447571"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950318 {#4462
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 5.80 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4463
        date: 2023-11-24 04:17:14.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4480 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4482 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4484 …}
      +entries: Doctrine\ORM\PersistentCollection {#4486 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +posts: Doctrine\ORM\PersistentCollection {#4494 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4498 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4500 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4502 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +follows: Doctrine\ORM\PersistentCollection {#4506 …}
      +followers: Doctrine\ORM\PersistentCollection {#4508 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4510 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4512 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4514 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4516 …}
      +reports: Doctrine\ORM\PersistentCollection {#4518 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4520 …}
      +violations: Doctrine\ORM\PersistentCollection {#4522 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4524 …}
      +awards: Doctrine\ORM\PersistentCollection {#4526 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4528 …}
      +categories: Doctrine\ORM\PersistentCollection {#4530 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +apId: "beta_tester@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/beta_tester"
      +apPublicUrl: "https://lemmy.ml/u/beta_tester"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "beta_tester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701908313 {#4464
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4465
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4461
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4467 …}
    +nested: Doctrine\ORM\PersistentCollection {#4469 …}
    +votes: Doctrine\ORM\PersistentCollection {#4471 …}
    +reports: Doctrine\ORM\PersistentCollection {#4473 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4475 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4477 …}
    -id: 85247
    -bodyTs: "'flatpak':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5447571"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950318 {#4462
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#12729
  +comment: App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4463
        date: 2023-11-24 04:17:14.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4480 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4482 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4484 …}
      +entries: Doctrine\ORM\PersistentCollection {#4486 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4488 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4490 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4492 …}
      +posts: Doctrine\ORM\PersistentCollection {#4494 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4496 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4498 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4500 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4502 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4504 …}
      +follows: Doctrine\ORM\PersistentCollection {#4506 …}
      +followers: Doctrine\ORM\PersistentCollection {#4508 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4510 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4512 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4514 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4516 …}
      +reports: Doctrine\ORM\PersistentCollection {#4518 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4520 …}
      +violations: Doctrine\ORM\PersistentCollection {#4522 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4524 …}
      +awards: Doctrine\ORM\PersistentCollection {#4526 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4528 …}
      +categories: Doctrine\ORM\PersistentCollection {#4530 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +apId: "beta_tester@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/beta_tester"
      +apPublicUrl: "https://lemmy.ml/u/beta_tester"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "beta_tester"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1701908313 {#4464
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4465
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4461
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4467 …}
    +nested: Doctrine\ORM\PersistentCollection {#4469 …}
    +votes: Doctrine\ORM\PersistentCollection {#4471 …}
    +reports: Doctrine\ORM\PersistentCollection {#4473 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4475 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4477 …}
    -id: 85247
    -bodyTs: "'flatpak':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/5447571"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950318 {#4462
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 69.27 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4539
    +user: App\Entity\User {#4552
      +avatar: null
      +cover: null
      +email: "Illogicalbit@lemmy.world"
      +username: "@Illogicalbit@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1711043378 {#4536
        date: 2024-03-21 18:49:38.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
      +entries: Doctrine\ORM\PersistentCollection {#4559 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +posts: Doctrine\ORM\PersistentCollection {#4567 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +follows: Doctrine\ORM\PersistentCollection {#4579 …}
      +followers: Doctrine\ORM\PersistentCollection {#4581 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
      +reports: Doctrine\ORM\PersistentCollection {#4591 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
      +violations: Doctrine\ORM\PersistentCollection {#4595 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
      +awards: Doctrine\ORM\PersistentCollection {#4599 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
      +categories: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 29959
      -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
      +apId: "Illogicalbit@lemmy.world"
      +apProfileId: "https://lemmy.world/u/Illogicalbit"
      +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "Illogicalbit"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1707338318 {#4537
        date: 2024-02-07 21:38:38.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689557650 {#4538
        date: 2023-07-17 03:34:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
      \n
      Your solution might depend on what you’re building too though obviously.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1698956245 {#4534
      date: 2023-11-02 21:17:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4540 …}
    +nested: Doctrine\ORM\PersistentCollection {#4542 …}
    +votes: Doctrine\ORM\PersistentCollection {#4544 …}
    +reports: Doctrine\ORM\PersistentCollection {#4546 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
    -id: 85241
    -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "soft_deleted        "
    +apId: "https://lemmy.world/comment/5011161"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950123 {#4535
      date: 2023-11-02 19:35:23.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#12799
  +comment: App\Entity\EntryComment {#4539
    +user: App\Entity\User {#4552
      +avatar: null
      +cover: null
      +email: "Illogicalbit@lemmy.world"
      +username: "@Illogicalbit@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1711043378 {#4536
        date: 2024-03-21 18:49:38.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
      +entries: Doctrine\ORM\PersistentCollection {#4559 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +posts: Doctrine\ORM\PersistentCollection {#4567 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +follows: Doctrine\ORM\PersistentCollection {#4579 …}
      +followers: Doctrine\ORM\PersistentCollection {#4581 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
      +reports: Doctrine\ORM\PersistentCollection {#4591 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
      +violations: Doctrine\ORM\PersistentCollection {#4595 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
      +awards: Doctrine\ORM\PersistentCollection {#4599 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
      +categories: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 29959
      -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
      +apId: "Illogicalbit@lemmy.world"
      +apProfileId: "https://lemmy.world/u/Illogicalbit"
      +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "Illogicalbit"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1707338318 {#4537
        date: 2024-02-07 21:38:38.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689557650 {#4538
        date: 2023-07-17 03:34:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
      \n
      Your solution might depend on what you’re building too though obviously.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1698956245 {#4534
      date: 2023-11-02 21:17:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4540 …}
    +nested: Doctrine\ORM\PersistentCollection {#4542 …}
    +votes: Doctrine\ORM\PersistentCollection {#4544 …}
    +reports: Doctrine\ORM\PersistentCollection {#4546 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
    -id: 85241
    -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "soft_deleted        "
    +apId: "https://lemmy.world/comment/5011161"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950123 {#4535
      date: 2023-11-02 19:35:23.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.16 ms
Input props
[
  "user" => App\Entity\User {#4552
    +avatar: null
    +cover: null
    +email: "Illogicalbit@lemmy.world"
    +username: "@Illogicalbit@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1711043378 {#4536
      date: 2024-03-21 18:49:38.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
    +entries: Doctrine\ORM\PersistentCollection {#4559 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
    +posts: Doctrine\ORM\PersistentCollection {#4567 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
    +follows: Doctrine\ORM\PersistentCollection {#4579 …}
    +followers: Doctrine\ORM\PersistentCollection {#4581 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
    +reports: Doctrine\ORM\PersistentCollection {#4591 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
    +violations: Doctrine\ORM\PersistentCollection {#4595 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
    +awards: Doctrine\ORM\PersistentCollection {#4599 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
    +categories: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 29959
    -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
    +apId: "Illogicalbit@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Illogicalbit"
    +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Illogicalbit"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1707338318 {#4537
      date: 2024-02-07 21:38:38.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689557650 {#4538
      date: 2023-07-17 03:34:10.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#12844
  +user: App\Entity\User {#4552
    +avatar: null
    +cover: null
    +email: "Illogicalbit@lemmy.world"
    +username: "@Illogicalbit@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1711043378 {#4536
      date: 2024-03-21 18:49:38.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
    +entries: Doctrine\ORM\PersistentCollection {#4559 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
    +posts: Doctrine\ORM\PersistentCollection {#4567 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
    +follows: Doctrine\ORM\PersistentCollection {#4579 …}
    +followers: Doctrine\ORM\PersistentCollection {#4581 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
    +reports: Doctrine\ORM\PersistentCollection {#4591 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
    +violations: Doctrine\ORM\PersistentCollection {#4595 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
    +awards: Doctrine\ORM\PersistentCollection {#4599 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
    +categories: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 29959
    -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
    +apId: "Illogicalbit@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Illogicalbit"
    +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Illogicalbit"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1707338318 {#4537
      date: 2024-02-07 21:38:38.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689557650 {#4538
      date: 2023-07-17 03:34:10.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1698950123 {#4535
    date: 2023-11-02 19:35:23.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#12899
  +date: DateTimeImmutable @1698950123 {#4535
    date: 2023-11-02 19:35:23.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698950123 {#4535
    date: 2023-11-02 19:35:23.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#12953
  +createdAt: DateTimeImmutable @1698950123 {#4535
    date: 2023-11-02 19:35:23.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4552
    +avatar: null
    +cover: null
    +email: "Illogicalbit@lemmy.world"
    +username: "@Illogicalbit@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1711043378 {#4536
      date: 2024-03-21 18:49:38.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
    +entries: Doctrine\ORM\PersistentCollection {#4559 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
    +posts: Doctrine\ORM\PersistentCollection {#4567 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
    +follows: Doctrine\ORM\PersistentCollection {#4579 …}
    +followers: Doctrine\ORM\PersistentCollection {#4581 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
    +reports: Doctrine\ORM\PersistentCollection {#4591 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
    +violations: Doctrine\ORM\PersistentCollection {#4595 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
    +awards: Doctrine\ORM\PersistentCollection {#4599 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
    +categories: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 29959
    -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
    +apId: "Illogicalbit@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Illogicalbit"
    +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Illogicalbit"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1707338318 {#4537
      date: 2024-02-07 21:38:38.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689557650 {#4538
      date: 2023-07-17 03:34:10.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13007
  +width: 40
  +height: 40
  +user: App\Entity\User {#4552
    +avatar: null
    +cover: null
    +email: "Illogicalbit@lemmy.world"
    +username: "@Illogicalbit@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1711043378 {#4536
      date: 2024-03-21 18:49:38.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
    +entries: Doctrine\ORM\PersistentCollection {#4559 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
    +posts: Doctrine\ORM\PersistentCollection {#4567 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
    +follows: Doctrine\ORM\PersistentCollection {#4579 …}
    +followers: Doctrine\ORM\PersistentCollection {#4581 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
    +reports: Doctrine\ORM\PersistentCollection {#4591 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
    +violations: Doctrine\ORM\PersistentCollection {#4595 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
    +awards: Doctrine\ORM\PersistentCollection {#4599 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
    +categories: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 29959
    -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
    +apId: "Illogicalbit@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Illogicalbit"
    +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Illogicalbit"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1707338318 {#4537
      date: 2024-02-07 21:38:38.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689557650 {#4538
      date: 2023-07-17 03:34:10.0 +02:00
    }
  }
  +asLink: true
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 66.04 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4539
    +user: App\Entity\User {#4552
      +avatar: null
      +cover: null
      +email: "Illogicalbit@lemmy.world"
      +username: "@Illogicalbit@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1711043378 {#4536
        date: 2024-03-21 18:49:38.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
      +entries: Doctrine\ORM\PersistentCollection {#4559 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +posts: Doctrine\ORM\PersistentCollection {#4567 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +follows: Doctrine\ORM\PersistentCollection {#4579 …}
      +followers: Doctrine\ORM\PersistentCollection {#4581 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
      +reports: Doctrine\ORM\PersistentCollection {#4591 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
      +violations: Doctrine\ORM\PersistentCollection {#4595 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
      +awards: Doctrine\ORM\PersistentCollection {#4599 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
      +categories: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 29959
      -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
      +apId: "Illogicalbit@lemmy.world"
      +apProfileId: "https://lemmy.world/u/Illogicalbit"
      +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "Illogicalbit"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1707338318 {#4537
        date: 2024-02-07 21:38:38.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689557650 {#4538
        date: 2023-07-17 03:34:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
      \n
      Your solution might depend on what you’re building too though obviously.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1698956245 {#4534
      date: 2023-11-02 21:17:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4540 …}
    +nested: Doctrine\ORM\PersistentCollection {#4542 …}
    +votes: Doctrine\ORM\PersistentCollection {#4544 …}
    +reports: Doctrine\ORM\PersistentCollection {#4546 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
    -id: 85241
    -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "soft_deleted        "
    +apId: "https://lemmy.world/comment/5011161"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950123 {#4535
      date: 2023-11-02 19:35:23.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#13062
  +comment: App\Entity\EntryComment {#4539
    +user: App\Entity\User {#4552
      +avatar: null
      +cover: null
      +email: "Illogicalbit@lemmy.world"
      +username: "@Illogicalbit@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1711043378 {#4536
        date: 2024-03-21 18:49:38.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
      +entries: Doctrine\ORM\PersistentCollection {#4559 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +posts: Doctrine\ORM\PersistentCollection {#4567 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +follows: Doctrine\ORM\PersistentCollection {#4579 …}
      +followers: Doctrine\ORM\PersistentCollection {#4581 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
      +reports: Doctrine\ORM\PersistentCollection {#4591 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
      +violations: Doctrine\ORM\PersistentCollection {#4595 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
      +awards: Doctrine\ORM\PersistentCollection {#4599 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
      +categories: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 29959
      -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
      +apId: "Illogicalbit@lemmy.world"
      +apProfileId: "https://lemmy.world/u/Illogicalbit"
      +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "Illogicalbit"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1707338318 {#4537
        date: 2024-02-07 21:38:38.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689557650 {#4538
        date: 2023-07-17 03:34:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: null
    +root: null
    +body: """
      Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
      \n
      Your solution might depend on what you’re building too though obviously.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1698956245 {#4534
      date: 2023-11-02 21:17:25.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4540 …}
    +nested: Doctrine\ORM\PersistentCollection {#4542 …}
    +votes: Doctrine\ORM\PersistentCollection {#4544 …}
    +reports: Doctrine\ORM\PersistentCollection {#4546 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
    -id: 85241
    -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "soft_deleted        "
    +apId: "https://lemmy.world/comment/5011161"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950123 {#4535
      date: 2023-11-02 19:35:23.0 +01:00
    }
  }
  +nestedComments: [
    85479 => App\Entity\EntryComment {#4688
      +user: App\Entity\User {#4552}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4404
          +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4388
            date: 2024-10-16 05:28:15.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
          +entries: Doctrine\ORM\PersistentCollection {#4413 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
          +posts: Doctrine\ORM\PersistentCollection {#4421 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
          +follows: Doctrine\ORM\PersistentCollection {#4433 …}
          +followers: Doctrine\ORM\PersistentCollection {#4435 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
          +reports: Doctrine\ORM\PersistentCollection {#4445 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
          +violations: Doctrine\ORM\PersistentCollection {#4449 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
          +awards: Doctrine\ORM\PersistentCollection {#4453 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
          +categories: Doctrine\ORM\PersistentCollection {#4457 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
          +apId: "sir_reginald@lemmy.world"
          +apProfileId: "https://lemmy.world/u/sir_reginald"
          +apPublicUrl: "https://lemmy.world/u/sir_reginald"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.world/inbox"
          +apDomain: "lemmy.world"
          +apPreferredUsername: "sir_reginald"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1729173024 {#4389
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4390
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4539}
        +root: App\Entity\EntryComment {#4539}
        +body: """
          no, not at all.\n
          \n
          electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698950330 {#4616
          date: 2023-11-02 19:38:50.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
          "@Illogicalbit@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4622 …}
        +nested: Doctrine\ORM\PersistentCollection {#4623 …}
        +votes: Doctrine\ORM\PersistentCollection {#4625 …}
        +reports: Doctrine\ORM\PersistentCollection {#4629 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
        -id: 85248
        -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011230"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950330 {#4619
          date: 2023-11-02 19:38:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698955977 {#4687
        date: 2023-11-02 21:12:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4691 …}
      +nested: Doctrine\ORM\PersistentCollection {#4696 …}
      +votes: Doctrine\ORM\PersistentCollection {#4692 …}
      +reports: Doctrine\ORM\PersistentCollection {#4698 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
      -id: 85479
      -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5013069"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698955977 {#4684
        date: 2023-11-02 21:12:57.0 +01:00
      }
    }
    85248 => App\Entity\EntryComment {#4617}
    85490 => App\Entity\EntryComment {#4744
      +user: App\Entity\User {#4404}
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4688}
      +root: App\Entity\EntryComment {#4539}
      +body: """
        but it is not an option. It’s not a tool for packaging programs.\n
        \n
        Building an electron program is no different than building it in GTK or QT in the sense that they are just the GUI toolkit and they do not do packaging.\n
        \n
        It’s a framework for programs to have their GUI wrapped inside a browser, so they are cross platform.\n
        \n
        But electron doesn’t create packages. You can package an electron program using Flatpak, snap, apt, AppImage, pacman, or whatever.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698956243 {#4745
        date: 2023-11-02 21:17:23.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4741 …}
      +nested: Doctrine\ORM\PersistentCollection {#4737 …}
      +votes: Doctrine\ORM\PersistentCollection {#4735 …}
      +reports: Doctrine\ORM\PersistentCollection {#4750 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4752 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4754 …}
      -id: 85490
      -bodyTs: "'appimag':80 'apt':79 'browser':58 'build':15,23 'creat':68 'cross':62 'differ':21 'doesn':66 'electron':17,65,74 'flatpak':77 'framework':48 'gtk':26 'gui':37,54 'insid':56 'option':6 'packag':13,44,69,72 'pacman':81 'platform':63 'program':14,18,50,75 'qt':28 'sens':31 'snap':78 'tool':11 'toolkit':38 'use':76 'whatev':83 'wrap':55"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5013155"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698956243 {#4748
        date: 2023-11-02 21:17:23.0 +01:00
      }
    }
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 57.90 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
        \n
        Your solution might depend on what you’re building too though obviously.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698956245 {#4534
        date: 2023-11-02 21:17:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4540 …}
      +nested: Doctrine\ORM\PersistentCollection {#4542 …}
      +votes: Doctrine\ORM\PersistentCollection {#4544 …}
      +reports: Doctrine\ORM\PersistentCollection {#4546 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
      -id: 85241
      -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5011161"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698950123 {#4535
        date: 2023-11-02 19:35:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      no, not at all.\n
      \n
      electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698950330 {#4616
      date: 2023-11-02 19:38:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4622 …}
    +nested: Doctrine\ORM\PersistentCollection {#4623 …}
    +votes: Doctrine\ORM\PersistentCollection {#4625 …}
    +reports: Doctrine\ORM\PersistentCollection {#4629 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
    -id: 85248
    -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011230"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950330 {#4619
      date: 2023-11-02 19:38:50.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#13122
  +comment: App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
        \n
        Your solution might depend on what you’re building too though obviously.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698956245 {#4534
        date: 2023-11-02 21:17:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4540 …}
      +nested: Doctrine\ORM\PersistentCollection {#4542 …}
      +votes: Doctrine\ORM\PersistentCollection {#4544 …}
      +reports: Doctrine\ORM\PersistentCollection {#4546 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
      -id: 85241
      -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5011161"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698950123 {#4535
        date: 2023-11-02 19:35:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      no, not at all.\n
      \n
      electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698950330 {#4616
      date: 2023-11-02 19:38:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4622 …}
    +nested: Doctrine\ORM\PersistentCollection {#4623 …}
    +votes: Doctrine\ORM\PersistentCollection {#4625 …}
    +reports: Doctrine\ORM\PersistentCollection {#4629 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
    -id: 85248
    -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011230"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950330 {#4619
      date: 2023-11-02 19:38:50.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#13167
  +user: App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1698950330 {#4619
    date: 2023-11-02 19:38:50.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#13222
  +date: DateTimeImmutable @1698950330 {#4619
    date: 2023-11-02 19:38:50.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698950330 {#4619
    date: 2023-11-02 19:38:50.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#13276
  +createdAt: DateTimeImmutable @1698950330 {#4619
    date: 2023-11-02 19:38:50.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.20 ms
Input props
[
  "user" => App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13330
  +width: 40
  +height: 40
  +user: App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.49 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
        \n
        Your solution might depend on what you’re building too though obviously.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698956245 {#4534
        date: 2023-11-02 21:17:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4540 …}
      +nested: Doctrine\ORM\PersistentCollection {#4542 …}
      +votes: Doctrine\ORM\PersistentCollection {#4544 …}
      +reports: Doctrine\ORM\PersistentCollection {#4546 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
      -id: 85241
      -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5011161"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698950123 {#4535
        date: 2023-11-02 19:35:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      no, not at all.\n
      \n
      electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698950330 {#4616
      date: 2023-11-02 19:38:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4622 …}
    +nested: Doctrine\ORM\PersistentCollection {#4623 …}
    +votes: Doctrine\ORM\PersistentCollection {#4625 …}
    +reports: Doctrine\ORM\PersistentCollection {#4629 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
    -id: 85248
    -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011230"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950330 {#4619
      date: 2023-11-02 19:38:50.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#13404
  +subject: App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
        \n
        Your solution might depend on what you’re building too though obviously.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698956245 {#4534
        date: 2023-11-02 21:17:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4540 …}
      +nested: Doctrine\ORM\PersistentCollection {#4542 …}
      +votes: Doctrine\ORM\PersistentCollection {#4544 …}
      +reports: Doctrine\ORM\PersistentCollection {#4546 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
      -id: 85241
      -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5011161"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698950123 {#4535
        date: 2023-11-02 19:35:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      no, not at all.\n
      \n
      electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698950330 {#4616
      date: 2023-11-02 19:38:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4622 …}
    +nested: Doctrine\ORM\PersistentCollection {#4623 …}
    +votes: Doctrine\ORM\PersistentCollection {#4625 …}
    +reports: Doctrine\ORM\PersistentCollection {#4629 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
    -id: 85248
    -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011230"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950330 {#4619
      date: 2023-11-02 19:38:50.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.74 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
        \n
        Your solution might depend on what you’re building too though obviously.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698956245 {#4534
        date: 2023-11-02 21:17:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4540 …}
      +nested: Doctrine\ORM\PersistentCollection {#4542 …}
      +votes: Doctrine\ORM\PersistentCollection {#4544 …}
      +reports: Doctrine\ORM\PersistentCollection {#4546 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
      -id: 85241
      -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5011161"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698950123 {#4535
        date: 2023-11-02 19:35:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      no, not at all.\n
      \n
      electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698950330 {#4616
      date: 2023-11-02 19:38:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4622 …}
    +nested: Doctrine\ORM\PersistentCollection {#4623 …}
    +votes: Doctrine\ORM\PersistentCollection {#4625 …}
    +reports: Doctrine\ORM\PersistentCollection {#4629 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
    -id: 85248
    -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011230"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950330 {#4619
      date: 2023-11-02 19:38:50.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#13461
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
        \n
        Your solution might depend on what you’re building too though obviously.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698956245 {#4534
        date: 2023-11-02 21:17:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4540 …}
      +nested: Doctrine\ORM\PersistentCollection {#4542 …}
      +votes: Doctrine\ORM\PersistentCollection {#4544 …}
      +reports: Doctrine\ORM\PersistentCollection {#4546 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
      -id: 85241
      -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5011161"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698950123 {#4535
        date: 2023-11-02 19:35:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      no, not at all.\n
      \n
      electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698950330 {#4616
      date: 2023-11-02 19:38:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4622 …}
    +nested: Doctrine\ORM\PersistentCollection {#4623 …}
    +votes: Doctrine\ORM\PersistentCollection {#4625 …}
    +reports: Doctrine\ORM\PersistentCollection {#4629 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
    -id: 85248
    -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011230"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950330 {#4619
      date: 2023-11-02 19:38:50.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 38.94 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
        \n
        Your solution might depend on what you’re building too though obviously.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698956245 {#4534
        date: 2023-11-02 21:17:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4540 …}
      +nested: Doctrine\ORM\PersistentCollection {#4542 …}
      +votes: Doctrine\ORM\PersistentCollection {#4544 …}
      +reports: Doctrine\ORM\PersistentCollection {#4546 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
      -id: 85241
      -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5011161"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698950123 {#4535
        date: 2023-11-02 19:35:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      no, not at all.\n
      \n
      electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698950330 {#4616
      date: 2023-11-02 19:38:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4622 …}
    +nested: Doctrine\ORM\PersistentCollection {#4623 …}
    +votes: Doctrine\ORM\PersistentCollection {#4625 …}
    +reports: Doctrine\ORM\PersistentCollection {#4629 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
    -id: 85248
    -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011230"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950330 {#4619
      date: 2023-11-02 19:38:50.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#13701
  +comment: App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: null
      +root: null
      +body: """
        Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
        \n
        Your solution might depend on what you’re building too though obviously.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698956245 {#4534
        date: 2023-11-02 21:17:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4540 …}
      +nested: Doctrine\ORM\PersistentCollection {#4542 …}
      +votes: Doctrine\ORM\PersistentCollection {#4544 …}
      +reports: Doctrine\ORM\PersistentCollection {#4546 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
      -id: 85241
      -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5011161"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698950123 {#4535
        date: 2023-11-02 19:35:23.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      no, not at all.\n
      \n
      electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698950330 {#4616
      date: 2023-11-02 19:38:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4622 …}
    +nested: Doctrine\ORM\PersistentCollection {#4623 …}
    +votes: Doctrine\ORM\PersistentCollection {#4625 …}
    +reports: Doctrine\ORM\PersistentCollection {#4629 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
    -id: 85248
    -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5011230"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698950330 {#4619
      date: 2023-11-02 19:38:50.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 30.74 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4688
    +user: App\Entity\User {#4552
      +avatar: null
      +cover: null
      +email: "Illogicalbit@lemmy.world"
      +username: "@Illogicalbit@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1711043378 {#4536
        date: 2024-03-21 18:49:38.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
      +entries: Doctrine\ORM\PersistentCollection {#4559 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +posts: Doctrine\ORM\PersistentCollection {#4567 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +follows: Doctrine\ORM\PersistentCollection {#4579 …}
      +followers: Doctrine\ORM\PersistentCollection {#4581 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
      +reports: Doctrine\ORM\PersistentCollection {#4591 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
      +violations: Doctrine\ORM\PersistentCollection {#4595 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
      +awards: Doctrine\ORM\PersistentCollection {#4599 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
      +categories: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 29959
      -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
      +apId: "Illogicalbit@lemmy.world"
      +apProfileId: "https://lemmy.world/u/Illogicalbit"
      +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "Illogicalbit"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1707338318 {#4537
        date: 2024-02-07 21:38:38.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689557650 {#4538
        date: 2023-07-17 03:34:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4617
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4539
        +user: App\Entity\User {#4552}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
          \n
          Your solution might depend on what you’re building too though obviously.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1698956245 {#4534
          date: 2023-11-02 21:17:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4540 …}
        +nested: Doctrine\ORM\PersistentCollection {#4542 …}
        +votes: Doctrine\ORM\PersistentCollection {#4544 …}
        +reports: Doctrine\ORM\PersistentCollection {#4546 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
        -id: 85241
        -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "soft_deleted        "
        +apId: "https://lemmy.world/comment/5011161"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950123 {#4535
          date: 2023-11-02 19:35:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: """
        no, not at all.\n
        \n
        electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698950330 {#4616
        date: 2023-11-02 19:38:50.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4622 …}
      +nested: Doctrine\ORM\PersistentCollection {#4623 …}
      +votes: Doctrine\ORM\PersistentCollection {#4625 …}
      +reports: Doctrine\ORM\PersistentCollection {#4629 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
      -id: 85248
      -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011230"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698950330 {#4619
        date: 2023-11-02 19:38:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1698955977 {#4687
      date: 2023-11-02 21:12:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4691 …}
    +nested: Doctrine\ORM\PersistentCollection {#4696 …}
    +votes: Doctrine\ORM\PersistentCollection {#4692 …}
    +reports: Doctrine\ORM\PersistentCollection {#4698 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
    -id: 85479
    -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "soft_deleted        "
    +apId: "https://lemmy.world/comment/5013069"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955977 {#4684
      date: 2023-11-02 21:12:57.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#13756
  +comment: App\Entity\EntryComment {#4688
    +user: App\Entity\User {#4552
      +avatar: null
      +cover: null
      +email: "Illogicalbit@lemmy.world"
      +username: "@Illogicalbit@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1711043378 {#4536
        date: 2024-03-21 18:49:38.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
      +entries: Doctrine\ORM\PersistentCollection {#4559 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +posts: Doctrine\ORM\PersistentCollection {#4567 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +follows: Doctrine\ORM\PersistentCollection {#4579 …}
      +followers: Doctrine\ORM\PersistentCollection {#4581 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
      +reports: Doctrine\ORM\PersistentCollection {#4591 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
      +violations: Doctrine\ORM\PersistentCollection {#4595 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
      +awards: Doctrine\ORM\PersistentCollection {#4599 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
      +categories: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 29959
      -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
      +apId: "Illogicalbit@lemmy.world"
      +apProfileId: "https://lemmy.world/u/Illogicalbit"
      +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "Illogicalbit"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1707338318 {#4537
        date: 2024-02-07 21:38:38.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689557650 {#4538
        date: 2023-07-17 03:34:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4617
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4539
        +user: App\Entity\User {#4552}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
          \n
          Your solution might depend on what you’re building too though obviously.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1698956245 {#4534
          date: 2023-11-02 21:17:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4540 …}
        +nested: Doctrine\ORM\PersistentCollection {#4542 …}
        +votes: Doctrine\ORM\PersistentCollection {#4544 …}
        +reports: Doctrine\ORM\PersistentCollection {#4546 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
        -id: 85241
        -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "soft_deleted        "
        +apId: "https://lemmy.world/comment/5011161"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950123 {#4535
          date: 2023-11-02 19:35:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: """
        no, not at all.\n
        \n
        electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698950330 {#4616
        date: 2023-11-02 19:38:50.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4622 …}
      +nested: Doctrine\ORM\PersistentCollection {#4623 …}
      +votes: Doctrine\ORM\PersistentCollection {#4625 …}
      +reports: Doctrine\ORM\PersistentCollection {#4629 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
      -id: 85248
      -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011230"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698950330 {#4619
        date: 2023-11-02 19:38:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1698955977 {#4687
      date: 2023-11-02 21:12:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4691 …}
    +nested: Doctrine\ORM\PersistentCollection {#4696 …}
    +votes: Doctrine\ORM\PersistentCollection {#4692 …}
    +reports: Doctrine\ORM\PersistentCollection {#4698 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
    -id: 85479
    -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "soft_deleted        "
    +apId: "https://lemmy.world/comment/5013069"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955977 {#4684
      date: 2023-11-02 21:12:57.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4552
    +avatar: null
    +cover: null
    +email: "Illogicalbit@lemmy.world"
    +username: "@Illogicalbit@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1711043378 {#4536
      date: 2024-03-21 18:49:38.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
    +entries: Doctrine\ORM\PersistentCollection {#4559 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
    +posts: Doctrine\ORM\PersistentCollection {#4567 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
    +follows: Doctrine\ORM\PersistentCollection {#4579 …}
    +followers: Doctrine\ORM\PersistentCollection {#4581 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
    +reports: Doctrine\ORM\PersistentCollection {#4591 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
    +violations: Doctrine\ORM\PersistentCollection {#4595 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
    +awards: Doctrine\ORM\PersistentCollection {#4599 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
    +categories: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 29959
    -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
    +apId: "Illogicalbit@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Illogicalbit"
    +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Illogicalbit"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1707338318 {#4537
      date: 2024-02-07 21:38:38.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689557650 {#4538
      date: 2023-07-17 03:34:10.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#13801
  +user: App\Entity\User {#4552
    +avatar: null
    +cover: null
    +email: "Illogicalbit@lemmy.world"
    +username: "@Illogicalbit@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1711043378 {#4536
      date: 2024-03-21 18:49:38.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
    +entries: Doctrine\ORM\PersistentCollection {#4559 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
    +posts: Doctrine\ORM\PersistentCollection {#4567 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
    +follows: Doctrine\ORM\PersistentCollection {#4579 …}
    +followers: Doctrine\ORM\PersistentCollection {#4581 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
    +reports: Doctrine\ORM\PersistentCollection {#4591 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
    +violations: Doctrine\ORM\PersistentCollection {#4595 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
    +awards: Doctrine\ORM\PersistentCollection {#4599 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
    +categories: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 29959
    -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
    +apId: "Illogicalbit@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Illogicalbit"
    +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Illogicalbit"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1707338318 {#4537
      date: 2024-02-07 21:38:38.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689557650 {#4538
      date: 2023-07-17 03:34:10.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1698955977 {#4684
    date: 2023-11-02 21:12:57.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#13856
  +date: DateTimeImmutable @1698955977 {#4684
    date: 2023-11-02 21:12:57.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698955977 {#4684
    date: 2023-11-02 21:12:57.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#13910
  +createdAt: DateTimeImmutable @1698955977 {#4684
    date: 2023-11-02 21:12:57.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4552
    +avatar: null
    +cover: null
    +email: "Illogicalbit@lemmy.world"
    +username: "@Illogicalbit@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1711043378 {#4536
      date: 2024-03-21 18:49:38.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
    +entries: Doctrine\ORM\PersistentCollection {#4559 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
    +posts: Doctrine\ORM\PersistentCollection {#4567 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
    +follows: Doctrine\ORM\PersistentCollection {#4579 …}
    +followers: Doctrine\ORM\PersistentCollection {#4581 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
    +reports: Doctrine\ORM\PersistentCollection {#4591 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
    +violations: Doctrine\ORM\PersistentCollection {#4595 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
    +awards: Doctrine\ORM\PersistentCollection {#4599 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
    +categories: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 29959
    -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
    +apId: "Illogicalbit@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Illogicalbit"
    +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Illogicalbit"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1707338318 {#4537
      date: 2024-02-07 21:38:38.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689557650 {#4538
      date: 2023-07-17 03:34:10.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13964
  +width: 40
  +height: 40
  +user: App\Entity\User {#4552
    +avatar: null
    +cover: null
    +email: "Illogicalbit@lemmy.world"
    +username: "@Illogicalbit@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1711043378 {#4536
      date: 2024-03-21 18:49:38.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
    +entries: Doctrine\ORM\PersistentCollection {#4559 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
    +posts: Doctrine\ORM\PersistentCollection {#4567 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
    +follows: Doctrine\ORM\PersistentCollection {#4579 …}
    +followers: Doctrine\ORM\PersistentCollection {#4581 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
    +reports: Doctrine\ORM\PersistentCollection {#4591 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
    +violations: Doctrine\ORM\PersistentCollection {#4595 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
    +awards: Doctrine\ORM\PersistentCollection {#4599 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
    +categories: Doctrine\ORM\PersistentCollection {#4603 …}
    -id: 29959
    -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
    +apId: "Illogicalbit@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Illogicalbit"
    +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Illogicalbit"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1707338318 {#4537
      date: 2024-02-07 21:38:38.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689557650 {#4538
      date: 2023-07-17 03:34:10.0 +02:00
    }
  }
  +asLink: true
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 28.50 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4688
    +user: App\Entity\User {#4552
      +avatar: null
      +cover: null
      +email: "Illogicalbit@lemmy.world"
      +username: "@Illogicalbit@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1711043378 {#4536
        date: 2024-03-21 18:49:38.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
      +entries: Doctrine\ORM\PersistentCollection {#4559 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +posts: Doctrine\ORM\PersistentCollection {#4567 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +follows: Doctrine\ORM\PersistentCollection {#4579 …}
      +followers: Doctrine\ORM\PersistentCollection {#4581 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
      +reports: Doctrine\ORM\PersistentCollection {#4591 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
      +violations: Doctrine\ORM\PersistentCollection {#4595 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
      +awards: Doctrine\ORM\PersistentCollection {#4599 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
      +categories: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 29959
      -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
      +apId: "Illogicalbit@lemmy.world"
      +apProfileId: "https://lemmy.world/u/Illogicalbit"
      +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "Illogicalbit"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1707338318 {#4537
        date: 2024-02-07 21:38:38.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689557650 {#4538
        date: 2023-07-17 03:34:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4617
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4539
        +user: App\Entity\User {#4552}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
          \n
          Your solution might depend on what you’re building too though obviously.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1698956245 {#4534
          date: 2023-11-02 21:17:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4540 …}
        +nested: Doctrine\ORM\PersistentCollection {#4542 …}
        +votes: Doctrine\ORM\PersistentCollection {#4544 …}
        +reports: Doctrine\ORM\PersistentCollection {#4546 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
        -id: 85241
        -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "soft_deleted        "
        +apId: "https://lemmy.world/comment/5011161"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950123 {#4535
          date: 2023-11-02 19:35:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: """
        no, not at all.\n
        \n
        electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698950330 {#4616
        date: 2023-11-02 19:38:50.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4622 …}
      +nested: Doctrine\ORM\PersistentCollection {#4623 …}
      +votes: Doctrine\ORM\PersistentCollection {#4625 …}
      +reports: Doctrine\ORM\PersistentCollection {#4629 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
      -id: 85248
      -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011230"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698950330 {#4619
        date: 2023-11-02 19:38:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1698955977 {#4687
      date: 2023-11-02 21:12:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4691 …}
    +nested: Doctrine\ORM\PersistentCollection {#4696 …}
    +votes: Doctrine\ORM\PersistentCollection {#4692 …}
    +reports: Doctrine\ORM\PersistentCollection {#4698 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
    -id: 85479
    -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "soft_deleted        "
    +apId: "https://lemmy.world/comment/5013069"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955977 {#4684
      date: 2023-11-02 21:12:57.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#14019
  +comment: App\Entity\EntryComment {#4688
    +user: App\Entity\User {#4552
      +avatar: null
      +cover: null
      +email: "Illogicalbit@lemmy.world"
      +username: "@Illogicalbit@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1711043378 {#4536
        date: 2024-03-21 18:49:38.0 +01:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
      +entries: Doctrine\ORM\PersistentCollection {#4559 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
      +posts: Doctrine\ORM\PersistentCollection {#4567 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
      +follows: Doctrine\ORM\PersistentCollection {#4579 …}
      +followers: Doctrine\ORM\PersistentCollection {#4581 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
      +reports: Doctrine\ORM\PersistentCollection {#4591 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
      +violations: Doctrine\ORM\PersistentCollection {#4595 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
      +awards: Doctrine\ORM\PersistentCollection {#4599 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
      +categories: Doctrine\ORM\PersistentCollection {#4603 …}
      -id: 29959
      -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
      +apId: "Illogicalbit@lemmy.world"
      +apProfileId: "https://lemmy.world/u/Illogicalbit"
      +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "Illogicalbit"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1707338318 {#4537
        date: 2024-02-07 21:38:38.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689557650 {#4538
        date: 2023-07-17 03:34:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4617
      +user: App\Entity\User {#4404
        +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4388
          date: 2024-10-16 05:28:15.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
        +entries: Doctrine\ORM\PersistentCollection {#4413 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
        +posts: Doctrine\ORM\PersistentCollection {#4421 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
        +follows: Doctrine\ORM\PersistentCollection {#4433 …}
        +followers: Doctrine\ORM\PersistentCollection {#4435 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
        +reports: Doctrine\ORM\PersistentCollection {#4445 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
        +violations: Doctrine\ORM\PersistentCollection {#4449 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
        +awards: Doctrine\ORM\PersistentCollection {#4453 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
        +categories: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
        +apId: "sir_reginald@lemmy.world"
        +apProfileId: "https://lemmy.world/u/sir_reginald"
        +apPublicUrl: "https://lemmy.world/u/sir_reginald"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "sir_reginald"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729173024 {#4389
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4390
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4539
        +user: App\Entity\User {#4552}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: null
        +root: null
        +body: """
          Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
          \n
          Your solution might depend on what you’re building too though obviously.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1698956245 {#4534
          date: 2023-11-02 21:17:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4540 …}
        +nested: Doctrine\ORM\PersistentCollection {#4542 …}
        +votes: Doctrine\ORM\PersistentCollection {#4544 …}
        +reports: Doctrine\ORM\PersistentCollection {#4546 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
        -id: 85241
        -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "soft_deleted        "
        +apId: "https://lemmy.world/comment/5011161"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950123 {#4535
          date: 2023-11-02 19:35:23.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: """
        no, not at all.\n
        \n
        electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698950330 {#4616
        date: 2023-11-02 19:38:50.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4622 …}
      +nested: Doctrine\ORM\PersistentCollection {#4623 …}
      +votes: Doctrine\ORM\PersistentCollection {#4625 …}
      +reports: Doctrine\ORM\PersistentCollection {#4629 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
      -id: 85248
      -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5011230"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698950330 {#4619
        date: 2023-11-02 19:38:50.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1698955977 {#4687
      date: 2023-11-02 21:12:57.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4691 …}
    +nested: Doctrine\ORM\PersistentCollection {#4696 …}
    +votes: Doctrine\ORM\PersistentCollection {#4692 …}
    +reports: Doctrine\ORM\PersistentCollection {#4698 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
    -id: 85479
    -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "soft_deleted        "
    +apId: "https://lemmy.world/comment/5013069"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698955977 {#4684
      date: 2023-11-02 21:12:57.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 23.92 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4688
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
            \n
            Your solution might depend on what you’re building too though obviously.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1698956245 {#4534
            date: 2023-11-02 21:17:25.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@lukas@lemmy.haigner.me"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4540 …}
          +nested: Doctrine\ORM\PersistentCollection {#4542 …}
          +votes: Doctrine\ORM\PersistentCollection {#4544 …}
          +reports: Doctrine\ORM\PersistentCollection {#4546 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
          -id: 85241
          -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "soft_deleted        "
          +apId: "https://lemmy.world/comment/5011161"
          +editedAt: null
          +createdAt: DateTimeImmutable @1698950123 {#4535
            date: 2023-11-02 19:35:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4539}
        +body: """
          no, not at all.\n
          \n
          electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698950330 {#4616
          date: 2023-11-02 19:38:50.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
          "@Illogicalbit@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4622 …}
        +nested: Doctrine\ORM\PersistentCollection {#4623 …}
        +votes: Doctrine\ORM\PersistentCollection {#4625 …}
        +reports: Doctrine\ORM\PersistentCollection {#4629 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
        -id: 85248
        -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011230"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950330 {#4619
          date: 2023-11-02 19:38:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698955977 {#4687
        date: 2023-11-02 21:12:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4691 …}
      +nested: Doctrine\ORM\PersistentCollection {#4696 …}
      +votes: Doctrine\ORM\PersistentCollection {#4692 …}
      +reports: Doctrine\ORM\PersistentCollection {#4698 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
      -id: 85479
      -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5013069"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698955977 {#4684
        date: 2023-11-02 21:12:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      but it is not an option. It’s not a tool for packaging programs.\n
      \n
      Building an electron program is no different than building it in GTK or QT in the sense that they are just the GUI toolkit and they do not do packaging.\n
      \n
      It’s a framework for programs to have their GUI wrapped inside a browser, so they are cross platform.\n
      \n
      But electron doesn’t create packages. You can package an electron program using Flatpak, snap, apt, AppImage, pacman, or whatever.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698956243 {#4745
      date: 2023-11-02 21:17:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4741 …}
    +nested: Doctrine\ORM\PersistentCollection {#4737 …}
    +votes: Doctrine\ORM\PersistentCollection {#4735 …}
    +reports: Doctrine\ORM\PersistentCollection {#4750 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4752 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4754 …}
    -id: 85490
    -bodyTs: "'appimag':80 'apt':79 'browser':58 'build':15,23 'creat':68 'cross':62 'differ':21 'doesn':66 'electron':17,65,74 'flatpak':77 'framework':48 'gtk':26 'gui':37,54 'insid':56 'option':6 'packag':13,44,69,72 'pacman':81 'platform':63 'program':14,18,50,75 'qt':28 'sens':31 'snap':78 'tool':11 'toolkit':38 'use':76 'whatev':83 'wrap':55"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013155"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698956243 {#4748
      date: 2023-11-02 21:17:23.0 +01:00
    }
  }
  "showNested" => true
  "level" => 4
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#14074
  +comment: App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4688
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
            \n
            Your solution might depend on what you’re building too though obviously.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1698956245 {#4534
            date: 2023-11-02 21:17:25.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@lukas@lemmy.haigner.me"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4540 …}
          +nested: Doctrine\ORM\PersistentCollection {#4542 …}
          +votes: Doctrine\ORM\PersistentCollection {#4544 …}
          +reports: Doctrine\ORM\PersistentCollection {#4546 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
          -id: 85241
          -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "soft_deleted        "
          +apId: "https://lemmy.world/comment/5011161"
          +editedAt: null
          +createdAt: DateTimeImmutable @1698950123 {#4535
            date: 2023-11-02 19:35:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4539}
        +body: """
          no, not at all.\n
          \n
          electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698950330 {#4616
          date: 2023-11-02 19:38:50.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
          "@Illogicalbit@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4622 …}
        +nested: Doctrine\ORM\PersistentCollection {#4623 …}
        +votes: Doctrine\ORM\PersistentCollection {#4625 …}
        +reports: Doctrine\ORM\PersistentCollection {#4629 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
        -id: 85248
        -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011230"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950330 {#4619
          date: 2023-11-02 19:38:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698955977 {#4687
        date: 2023-11-02 21:12:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4691 …}
      +nested: Doctrine\ORM\PersistentCollection {#4696 …}
      +votes: Doctrine\ORM\PersistentCollection {#4692 …}
      +reports: Doctrine\ORM\PersistentCollection {#4698 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
      -id: 85479
      -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5013069"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698955977 {#4684
        date: 2023-11-02 21:12:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      but it is not an option. It’s not a tool for packaging programs.\n
      \n
      Building an electron program is no different than building it in GTK or QT in the sense that they are just the GUI toolkit and they do not do packaging.\n
      \n
      It’s a framework for programs to have their GUI wrapped inside a browser, so they are cross platform.\n
      \n
      But electron doesn’t create packages. You can package an electron program using Flatpak, snap, apt, AppImage, pacman, or whatever.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698956243 {#4745
      date: 2023-11-02 21:17:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4741 …}
    +nested: Doctrine\ORM\PersistentCollection {#4737 …}
    +votes: Doctrine\ORM\PersistentCollection {#4735 …}
    +reports: Doctrine\ORM\PersistentCollection {#4750 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4752 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4754 …}
    -id: 85490
    -bodyTs: "'appimag':80 'apt':79 'browser':58 'build':15,23 'creat':68 'cross':62 'differ':21 'doesn':66 'electron':17,65,74 'flatpak':77 'framework':48 'gtk':26 'gui':37,54 'insid':56 'option':6 'packag':13,44,69,72 'pacman':81 'platform':63 'program':14,18,50,75 'qt':28 'sens':31 'snap':78 'tool':11 'toolkit':38 'use':76 'whatev':83 'wrap':55"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013155"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698956243 {#4748
      date: 2023-11-02 21:17:23.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 4
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#14119
  +user: App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1698956243 {#4748
    date: 2023-11-02 21:17:23.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#14174
  +date: DateTimeImmutable @1698956243 {#4748
    date: 2023-11-02 21:17:23.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698956243 {#4748
    date: 2023-11-02 21:17:23.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#14228
  +createdAt: DateTimeImmutable @1698956243 {#4748
    date: 2023-11-02 21:17:23.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#14282
  +width: 40
  +height: 40
  +user: App\Entity\User {#4404
    +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4388
      date: 2024-10-16 05:28:15.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
    +entries: Doctrine\ORM\PersistentCollection {#4413 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
    +posts: Doctrine\ORM\PersistentCollection {#4421 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
    +follows: Doctrine\ORM\PersistentCollection {#4433 …}
    +followers: Doctrine\ORM\PersistentCollection {#4435 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
    +reports: Doctrine\ORM\PersistentCollection {#4445 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
    +violations: Doctrine\ORM\PersistentCollection {#4449 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
    +awards: Doctrine\ORM\PersistentCollection {#4453 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
    +categories: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +apId: "sir_reginald@lemmy.world"
    +apProfileId: "https://lemmy.world/u/sir_reginald"
    +apPublicUrl: "https://lemmy.world/u/sir_reginald"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "sir_reginald"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729173024 {#4389
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4390
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.58 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4688
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
            \n
            Your solution might depend on what you’re building too though obviously.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1698956245 {#4534
            date: 2023-11-02 21:17:25.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@lukas@lemmy.haigner.me"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4540 …}
          +nested: Doctrine\ORM\PersistentCollection {#4542 …}
          +votes: Doctrine\ORM\PersistentCollection {#4544 …}
          +reports: Doctrine\ORM\PersistentCollection {#4546 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
          -id: 85241
          -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "soft_deleted        "
          +apId: "https://lemmy.world/comment/5011161"
          +editedAt: null
          +createdAt: DateTimeImmutable @1698950123 {#4535
            date: 2023-11-02 19:35:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4539}
        +body: """
          no, not at all.\n
          \n
          electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698950330 {#4616
          date: 2023-11-02 19:38:50.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
          "@Illogicalbit@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4622 …}
        +nested: Doctrine\ORM\PersistentCollection {#4623 …}
        +votes: Doctrine\ORM\PersistentCollection {#4625 …}
        +reports: Doctrine\ORM\PersistentCollection {#4629 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
        -id: 85248
        -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011230"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950330 {#4619
          date: 2023-11-02 19:38:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698955977 {#4687
        date: 2023-11-02 21:12:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4691 …}
      +nested: Doctrine\ORM\PersistentCollection {#4696 …}
      +votes: Doctrine\ORM\PersistentCollection {#4692 …}
      +reports: Doctrine\ORM\PersistentCollection {#4698 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
      -id: 85479
      -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5013069"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698955977 {#4684
        date: 2023-11-02 21:12:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      but it is not an option. It’s not a tool for packaging programs.\n
      \n
      Building an electron program is no different than building it in GTK or QT in the sense that they are just the GUI toolkit and they do not do packaging.\n
      \n
      It’s a framework for programs to have their GUI wrapped inside a browser, so they are cross platform.\n
      \n
      But electron doesn’t create packages. You can package an electron program using Flatpak, snap, apt, AppImage, pacman, or whatever.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698956243 {#4745
      date: 2023-11-02 21:17:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4741 …}
    +nested: Doctrine\ORM\PersistentCollection {#4737 …}
    +votes: Doctrine\ORM\PersistentCollection {#4735 …}
    +reports: Doctrine\ORM\PersistentCollection {#4750 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4752 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4754 …}
    -id: 85490
    -bodyTs: "'appimag':80 'apt':79 'browser':58 'build':15,23 'creat':68 'cross':62 'differ':21 'doesn':66 'electron':17,65,74 'flatpak':77 'framework':48 'gtk':26 'gui':37,54 'insid':56 'option':6 'packag':13,44,69,72 'pacman':81 'platform':63 'program':14,18,50,75 'qt':28 'sens':31 'snap':78 'tool':11 'toolkit':38 'use':76 'whatev':83 'wrap':55"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013155"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698956243 {#4748
      date: 2023-11-02 21:17:23.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#14364
  +subject: App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4688
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
            \n
            Your solution might depend on what you’re building too though obviously.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1698956245 {#4534
            date: 2023-11-02 21:17:25.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@lukas@lemmy.haigner.me"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4540 …}
          +nested: Doctrine\ORM\PersistentCollection {#4542 …}
          +votes: Doctrine\ORM\PersistentCollection {#4544 …}
          +reports: Doctrine\ORM\PersistentCollection {#4546 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
          -id: 85241
          -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "soft_deleted        "
          +apId: "https://lemmy.world/comment/5011161"
          +editedAt: null
          +createdAt: DateTimeImmutable @1698950123 {#4535
            date: 2023-11-02 19:35:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4539}
        +body: """
          no, not at all.\n
          \n
          electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698950330 {#4616
          date: 2023-11-02 19:38:50.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
          "@Illogicalbit@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4622 …}
        +nested: Doctrine\ORM\PersistentCollection {#4623 …}
        +votes: Doctrine\ORM\PersistentCollection {#4625 …}
        +reports: Doctrine\ORM\PersistentCollection {#4629 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
        -id: 85248
        -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011230"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950330 {#4619
          date: 2023-11-02 19:38:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698955977 {#4687
        date: 2023-11-02 21:12:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4691 …}
      +nested: Doctrine\ORM\PersistentCollection {#4696 …}
      +votes: Doctrine\ORM\PersistentCollection {#4692 …}
      +reports: Doctrine\ORM\PersistentCollection {#4698 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
      -id: 85479
      -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5013069"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698955977 {#4684
        date: 2023-11-02 21:12:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      but it is not an option. It’s not a tool for packaging programs.\n
      \n
      Building an electron program is no different than building it in GTK or QT in the sense that they are just the GUI toolkit and they do not do packaging.\n
      \n
      It’s a framework for programs to have their GUI wrapped inside a browser, so they are cross platform.\n
      \n
      But electron doesn’t create packages. You can package an electron program using Flatpak, snap, apt, AppImage, pacman, or whatever.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698956243 {#4745
      date: 2023-11-02 21:17:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4741 …}
    +nested: Doctrine\ORM\PersistentCollection {#4737 …}
    +votes: Doctrine\ORM\PersistentCollection {#4735 …}
    +reports: Doctrine\ORM\PersistentCollection {#4750 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4752 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4754 …}
    -id: 85490
    -bodyTs: "'appimag':80 'apt':79 'browser':58 'build':15,23 'creat':68 'cross':62 'differ':21 'doesn':66 'electron':17,65,74 'flatpak':77 'framework':48 'gtk':26 'gui':37,54 'insid':56 'option':6 'packag':13,44,69,72 'pacman':81 'platform':63 'program':14,18,50,75 'qt':28 'sens':31 'snap':78 'tool':11 'toolkit':38 'use':76 'whatev':83 'wrap':55"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013155"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698956243 {#4748
      date: 2023-11-02 21:17:23.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.72 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4688
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
            \n
            Your solution might depend on what you’re building too though obviously.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1698956245 {#4534
            date: 2023-11-02 21:17:25.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@lukas@lemmy.haigner.me"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4540 …}
          +nested: Doctrine\ORM\PersistentCollection {#4542 …}
          +votes: Doctrine\ORM\PersistentCollection {#4544 …}
          +reports: Doctrine\ORM\PersistentCollection {#4546 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
          -id: 85241
          -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "soft_deleted        "
          +apId: "https://lemmy.world/comment/5011161"
          +editedAt: null
          +createdAt: DateTimeImmutable @1698950123 {#4535
            date: 2023-11-02 19:35:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4539}
        +body: """
          no, not at all.\n
          \n
          electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698950330 {#4616
          date: 2023-11-02 19:38:50.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
          "@Illogicalbit@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4622 …}
        +nested: Doctrine\ORM\PersistentCollection {#4623 …}
        +votes: Doctrine\ORM\PersistentCollection {#4625 …}
        +reports: Doctrine\ORM\PersistentCollection {#4629 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
        -id: 85248
        -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011230"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950330 {#4619
          date: 2023-11-02 19:38:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698955977 {#4687
        date: 2023-11-02 21:12:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4691 …}
      +nested: Doctrine\ORM\PersistentCollection {#4696 …}
      +votes: Doctrine\ORM\PersistentCollection {#4692 …}
      +reports: Doctrine\ORM\PersistentCollection {#4698 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
      -id: 85479
      -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5013069"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698955977 {#4684
        date: 2023-11-02 21:12:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      but it is not an option. It’s not a tool for packaging programs.\n
      \n
      Building an electron program is no different than building it in GTK or QT in the sense that they are just the GUI toolkit and they do not do packaging.\n
      \n
      It’s a framework for programs to have their GUI wrapped inside a browser, so they are cross platform.\n
      \n
      But electron doesn’t create packages. You can package an electron program using Flatpak, snap, apt, AppImage, pacman, or whatever.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698956243 {#4745
      date: 2023-11-02 21:17:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4741 …}
    +nested: Doctrine\ORM\PersistentCollection {#4737 …}
    +votes: Doctrine\ORM\PersistentCollection {#4735 …}
    +reports: Doctrine\ORM\PersistentCollection {#4750 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4752 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4754 …}
    -id: 85490
    -bodyTs: "'appimag':80 'apt':79 'browser':58 'build':15,23 'creat':68 'cross':62 'differ':21 'doesn':66 'electron':17,65,74 'flatpak':77 'framework':48 'gtk':26 'gui':37,54 'insid':56 'option':6 'packag':13,44,69,72 'pacman':81 'platform':63 'program':14,18,50,75 'qt':28 'sens':31 'snap':78 'tool':11 'toolkit':38 'use':76 'whatev':83 'wrap':55"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013155"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698956243 {#4748
      date: 2023-11-02 21:17:23.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#14421
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4688
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
            \n
            Your solution might depend on what you’re building too though obviously.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1698956245 {#4534
            date: 2023-11-02 21:17:25.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@lukas@lemmy.haigner.me"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4540 …}
          +nested: Doctrine\ORM\PersistentCollection {#4542 …}
          +votes: Doctrine\ORM\PersistentCollection {#4544 …}
          +reports: Doctrine\ORM\PersistentCollection {#4546 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
          -id: 85241
          -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "soft_deleted        "
          +apId: "https://lemmy.world/comment/5011161"
          +editedAt: null
          +createdAt: DateTimeImmutable @1698950123 {#4535
            date: 2023-11-02 19:35:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4539}
        +body: """
          no, not at all.\n
          \n
          electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698950330 {#4616
          date: 2023-11-02 19:38:50.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
          "@Illogicalbit@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4622 …}
        +nested: Doctrine\ORM\PersistentCollection {#4623 …}
        +votes: Doctrine\ORM\PersistentCollection {#4625 …}
        +reports: Doctrine\ORM\PersistentCollection {#4629 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
        -id: 85248
        -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011230"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950330 {#4619
          date: 2023-11-02 19:38:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698955977 {#4687
        date: 2023-11-02 21:12:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4691 …}
      +nested: Doctrine\ORM\PersistentCollection {#4696 …}
      +votes: Doctrine\ORM\PersistentCollection {#4692 …}
      +reports: Doctrine\ORM\PersistentCollection {#4698 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
      -id: 85479
      -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5013069"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698955977 {#4684
        date: 2023-11-02 21:12:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      but it is not an option. It’s not a tool for packaging programs.\n
      \n
      Building an electron program is no different than building it in GTK or QT in the sense that they are just the GUI toolkit and they do not do packaging.\n
      \n
      It’s a framework for programs to have their GUI wrapped inside a browser, so they are cross platform.\n
      \n
      But electron doesn’t create packages. You can package an electron program using Flatpak, snap, apt, AppImage, pacman, or whatever.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698956243 {#4745
      date: 2023-11-02 21:17:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4741 …}
    +nested: Doctrine\ORM\PersistentCollection {#4737 …}
    +votes: Doctrine\ORM\PersistentCollection {#4735 …}
    +reports: Doctrine\ORM\PersistentCollection {#4750 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4752 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4754 …}
    -id: 85490
    -bodyTs: "'appimag':80 'apt':79 'browser':58 'build':15,23 'creat':68 'cross':62 'differ':21 'doesn':66 'electron':17,65,74 'flatpak':77 'framework':48 'gtk':26 'gui':37,54 'insid':56 'option':6 'packag':13,44,69,72 'pacman':81 'platform':63 'program':14,18,50,75 'qt':28 'sens':31 'snap':78 'tool':11 'toolkit':38 'use':76 'whatev':83 'wrap':55"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013155"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698956243 {#4748
      date: 2023-11-02 21:17:23.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 16.73 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4688
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
            \n
            Your solution might depend on what you’re building too though obviously.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1698956245 {#4534
            date: 2023-11-02 21:17:25.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@lukas@lemmy.haigner.me"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4540 …}
          +nested: Doctrine\ORM\PersistentCollection {#4542 …}
          +votes: Doctrine\ORM\PersistentCollection {#4544 …}
          +reports: Doctrine\ORM\PersistentCollection {#4546 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
          -id: 85241
          -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "soft_deleted        "
          +apId: "https://lemmy.world/comment/5011161"
          +editedAt: null
          +createdAt: DateTimeImmutable @1698950123 {#4535
            date: 2023-11-02 19:35:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4539}
        +body: """
          no, not at all.\n
          \n
          electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698950330 {#4616
          date: 2023-11-02 19:38:50.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
          "@Illogicalbit@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4622 …}
        +nested: Doctrine\ORM\PersistentCollection {#4623 …}
        +votes: Doctrine\ORM\PersistentCollection {#4625 …}
        +reports: Doctrine\ORM\PersistentCollection {#4629 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
        -id: 85248
        -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011230"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950330 {#4619
          date: 2023-11-02 19:38:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698955977 {#4687
        date: 2023-11-02 21:12:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4691 …}
      +nested: Doctrine\ORM\PersistentCollection {#4696 …}
      +votes: Doctrine\ORM\PersistentCollection {#4692 …}
      +reports: Doctrine\ORM\PersistentCollection {#4698 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
      -id: 85479
      -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5013069"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698955977 {#4684
        date: 2023-11-02 21:12:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      but it is not an option. It’s not a tool for packaging programs.\n
      \n
      Building an electron program is no different than building it in GTK or QT in the sense that they are just the GUI toolkit and they do not do packaging.\n
      \n
      It’s a framework for programs to have their GUI wrapped inside a browser, so they are cross platform.\n
      \n
      But electron doesn’t create packages. You can package an electron program using Flatpak, snap, apt, AppImage, pacman, or whatever.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698956243 {#4745
      date: 2023-11-02 21:17:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4741 …}
    +nested: Doctrine\ORM\PersistentCollection {#4737 …}
    +votes: Doctrine\ORM\PersistentCollection {#4735 …}
    +reports: Doctrine\ORM\PersistentCollection {#4750 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4752 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4754 …}
    -id: 85490
    -bodyTs: "'appimag':80 'apt':79 'browser':58 'build':15,23 'creat':68 'cross':62 'differ':21 'doesn':66 'electron':17,65,74 'flatpak':77 'framework':48 'gtk':26 'gui':37,54 'insid':56 'option':6 'packag':13,44,69,72 'pacman':81 'platform':63 'program':14,18,50,75 'qt':28 'sens':31 'snap':78 'tool':11 'toolkit':38 'use':76 'whatev':83 'wrap':55"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013155"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698956243 {#4748
      date: 2023-11-02 21:17:23.0 +01:00
    }
  }
  "level" => 4
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#14661
  +comment: App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4404
      +avatar: Proxies\__CG__\App\Entity\Image {#4405 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4406 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4388
        date: 2024-10-16 05:28:15.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4407 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4409 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4411 …}
      +entries: Doctrine\ORM\PersistentCollection {#4413 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4415 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4417 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4419 …}
      +posts: Doctrine\ORM\PersistentCollection {#4421 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4423 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4425 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4427 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4429 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4431 …}
      +follows: Doctrine\ORM\PersistentCollection {#4433 …}
      +followers: Doctrine\ORM\PersistentCollection {#4435 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4437 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4439 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4441 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4443 …}
      +reports: Doctrine\ORM\PersistentCollection {#4445 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4447 …}
      +violations: Doctrine\ORM\PersistentCollection {#4449 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4451 …}
      +awards: Doctrine\ORM\PersistentCollection {#4453 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4455 …}
      +categories: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +apId: "sir_reginald@lemmy.world"
      +apProfileId: "https://lemmy.world/u/sir_reginald"
      +apPublicUrl: "https://lemmy.world/u/sir_reginald"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "sir_reginald"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729173024 {#4389
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4390
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2400
      +user: Proxies\__CG__\App\Entity\User {#1978
        +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1515
          date: 2023-12-22 00:18:35.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
        +entries: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
        +posts: Doctrine\ORM\PersistentCollection {#1738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
        +follows: Doctrine\ORM\PersistentCollection {#1449 …}
        +followers: Doctrine\ORM\PersistentCollection {#1636 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
        +reports: Doctrine\ORM\PersistentCollection {#1456 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
        +violations: Doctrine\ORM\PersistentCollection {#1700 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
        +awards: Doctrine\ORM\PersistentCollection {#1440 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
        +categories: Doctrine\ORM\PersistentCollection {#1648 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
        +apId: "lukas@lemmy.haigner.me"
        +apProfileId: "https://lemmy.haigner.me/u/lukas"
        +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.haigner.me/inbox"
        +apDomain: "lemmy.haigner.me"
        +apPreferredUsername: "lukas"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703879200 {#1516
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1518
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1519
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#265
        +icon: Proxies\__CG__\App\Entity\Image {#246 …}
        +name: "linux@lemmy.ml"
        +title: "linux"
        +description: """
          From Wikipedia, the free encyclopedia\n
          \n
          Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
          \n
          Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
          \n
          ### Rules\n
          \n
          - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
          - No misinformation\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          ### Related Communities\n
          \n
          - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          \n
          Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 1406
        +entryCommentCount: 28632
        +postCount: 6
        +postCommentCount: 214
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583542 {#275
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#237 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
        +entries: Doctrine\ORM\PersistentCollection {#180 …}
        +posts: Doctrine\ORM\PersistentCollection {#138 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
        +bans: Doctrine\ORM\PersistentCollection {#117 …}
        +reports: Doctrine\ORM\PersistentCollection {#103 …}
        +badges: Doctrine\ORM\PersistentCollection {#81 …}
        +logs: Doctrine\ORM\PersistentCollection {#71 …}
        +awards: Doctrine\ORM\PersistentCollection {#1346 …}
        +categories: Doctrine\ORM\PersistentCollection {#1823 …}
        -id: 73
        +apId: "linux@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/linux"
        +apPublicUrl: "https://lemmy.ml/c/linux"
        +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "linux"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729583596 {#269
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#271
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1889 …}
      +slug: "How-to-package-software-for-many-distributions-in-their-native"
      +title: "How to package software for many distributions in their native package format?"
      +url: null
      +body: """
        What solutions out there can package software in the *native* package format? I only found [fpm (effing package management)](https://fpm.readthedocs.io/en/latest/) and [OBS (Open Build Service)](https://openbuildservice.org/) so far.\n
        \n
        Edit history:\n
        \n
        - 2023-11-02: Change title from “How to package software for many distributions?” to "How to package software for many distributions in their native package format?"\n
        - 2023-11-02: Highlight the word native.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 14
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1699219718 {#2414
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1688 …}
      +votes: Doctrine\ORM\PersistentCollection {#1966 …}
      +reports: Doctrine\ORM\PersistentCollection {#1965 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
      +badges: Doctrine\ORM\PersistentCollection {#2439 …}
      +children: []
      -id: 9151
      -titleTs: "'distribut':7 'format':12 'mani':6 'nativ':10 'packag':3,11 'softwar':4"
      -bodyTs: "'-02':37,63 '-11':36,62 '/)':30 '/en/latest/)':22 '2023':35,61 'build':26 'chang':38 'distribut':47,55 'edit':33 'ef':17 'far':32 'format':12,60 'found':15 'fpm':16 'fpm.readthedocs.io':21 'fpm.readthedocs.io/en/latest/)':20 'highlight':64 'histori':34 'manag':19 'mani':46,54 'nativ':10,58,67 'ob':24 'open':25 'openbuildservice.org':29 'openbuildservice.org/)':28 'packag':6,11,18,43,51,59 'servic':27 'softwar':7,44,52 'solut':2 'titl':39 'word':66"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1699035954
      +visibility: "visible             "
      +apId: "https://lemmy.haigner.me/post/29823"
      +editedAt: DateTimeImmutable @1698954243 {#1793
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2402
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#265}
    +image: null
    +parent: App\Entity\EntryComment {#4688
      +user: App\Entity\User {#4552
        +avatar: null
        +cover: null
        +email: "Illogicalbit@lemmy.world"
        +username: "@Illogicalbit@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1711043378 {#4536
          date: 2024-03-21 18:49:38.0 +01:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4553 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4555 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4557 …}
        +entries: Doctrine\ORM\PersistentCollection {#4559 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4561 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4563 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4565 …}
        +posts: Doctrine\ORM\PersistentCollection {#4567 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4569 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4571 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4573 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4575 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4577 …}
        +follows: Doctrine\ORM\PersistentCollection {#4579 …}
        +followers: Doctrine\ORM\PersistentCollection {#4581 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4583 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4585 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4587 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4589 …}
        +reports: Doctrine\ORM\PersistentCollection {#4591 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4593 …}
        +violations: Doctrine\ORM\PersistentCollection {#4595 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
        +awards: Doctrine\ORM\PersistentCollection {#4599 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4601 …}
        +categories: Doctrine\ORM\PersistentCollection {#4603 …}
        -id: 29959
        -password: "$2y$13$O4ttMcVRf22PFpacKGTsqernk8xq1x1T.7SD4/1i2Vyr.DL5c7tjK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4605 …}
        +apId: "Illogicalbit@lemmy.world"
        +apProfileId: "https://lemmy.world/u/Illogicalbit"
        +apPublicUrl: "https://lemmy.world/u/Illogicalbit"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "Illogicalbit"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1707338318 {#4537
          date: 2024-02-07 21:38:38.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689557650 {#4538
          date: 2023-07-17 03:34:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2400}
      +magazine: App\Entity\Magazine {#265}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4404}
        +entry: App\Entity\Entry {#2400}
        +magazine: App\Entity\Magazine {#265}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2400}
          +magazine: App\Entity\Magazine {#265}
          +image: null
          +parent: null
          +root: null
          +body: """
            Although I have surface level knowledge only, [electron](https://www.electronjs.org) for node can handle cross platform packaging.\n
            \n
            Your solution might depend on what you’re building too though obviously.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 0
          +score: 0
          +lastActive: DateTime @1698956245 {#4534
            date: 2023-11-02 21:17:25.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@lukas@lemmy.haigner.me"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4540 …}
          +nested: Doctrine\ORM\PersistentCollection {#4542 …}
          +votes: Doctrine\ORM\PersistentCollection {#4544 …}
          +reports: Doctrine\ORM\PersistentCollection {#4546 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4548 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4550 …}
          -id: 85241
          -bodyTs: "'although':1 'build':25 'cross':14 'depend':20 'electron':8 'handl':13 'knowledg':6 'level':5 'might':19 'node':11 'obvious':28 'packag':16 'platform':15 're':24 'solut':18 'surfac':4 'though':27 'www.electronjs.org':9"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "soft_deleted        "
          +apId: "https://lemmy.world/comment/5011161"
          +editedAt: null
          +createdAt: DateTimeImmutable @1698950123 {#4535
            date: 2023-11-02 19:35:23.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4539}
        +body: """
          no, not at all.\n
          \n
          electron is a framework, and a shitty one if I might say so, it’s cross platform but it’s not a way to package for multiple distros. You still need to package the electron program in either the native package manager (apt, pacman, etc) or a distro-agnostic one (flatpak, appimage, snap).
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698950330 {#4616
          date: 2023-11-02 19:38:50.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
          "@Illogicalbit@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4622 …}
        +nested: Doctrine\ORM\PersistentCollection {#4623 …}
        +votes: Doctrine\ORM\PersistentCollection {#4625 …}
        +reports: Doctrine\ORM\PersistentCollection {#4629 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4631 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4633 …}
        -id: 85248
        -bodyTs: "'agnost':54 'appimag':57 'apt':47 'cross':20 'distro':32,53 'distro-agnost':52 'either':42 'electron':5,39 'etc':49 'flatpak':56 'framework':8 'manag':46 'might':15 'multipl':31 'nativ':44 'need':35 'one':12,55 'packag':29,37,45 'pacman':48 'platform':21 'program':40 'say':16 'shitti':11 'snap':58 'still':34 'way':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5011230"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698950330 {#4619
          date: 2023-11-02 19:38:50.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4539}
      +body: "I never said it was fantastic or even good, I was just providing options I am aware of."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698955977 {#4687
        date: 2023-11-02 21:12:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
        "@Illogicalbit@lemmy.world"
        "@sir_reginald@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4691 …}
      +nested: Doctrine\ORM\PersistentCollection {#4696 …}
      +votes: Doctrine\ORM\PersistentCollection {#4692 …}
      +reports: Doctrine\ORM\PersistentCollection {#4698 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4700 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4702 …}
      -id: 85479
      -bodyTs: "'awar':17 'even':8 'fantast':6 'good':9 'never':2 'option':14 'provid':13 'said':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "soft_deleted        "
      +apId: "https://lemmy.world/comment/5013069"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698955977 {#4684
        date: 2023-11-02 21:12:57.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4539}
    +body: """
      but it is not an option. It’s not a tool for packaging programs.\n
      \n
      Building an electron program is no different than building it in GTK or QT in the sense that they are just the GUI toolkit and they do not do packaging.\n
      \n
      It’s a framework for programs to have their GUI wrapped inside a browser, so they are cross platform.\n
      \n
      But electron doesn’t create packages. You can package an electron program using Flatpak, snap, apt, AppImage, pacman, or whatever.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1698956243 {#4745
      date: 2023-11-02 21:17:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
      "@Illogicalbit@lemmy.world"
      "@sir_reginald@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4741 …}
    +nested: Doctrine\ORM\PersistentCollection {#4737 …}
    +votes: Doctrine\ORM\PersistentCollection {#4735 …}
    +reports: Doctrine\ORM\PersistentCollection {#4750 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4752 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4754 …}
    -id: 85490
    -bodyTs: "'appimag':80 'apt':79 'browser':58 'build':15,23 'creat':68 'cross':62 'differ':21 'doesn':66 'electron':17,65,74 'flatpak':77 'framework':48 'gtk':26 'gui':37,54 'insid':56 'option':6 'packag':13,44,69,72 'pacman':81 'platform':63 'program':14,18,50,75 'qt':28 'sens':31 'snap':78 'tool':11 'toolkit':38 'use':76 'whatev':83 'wrap':55"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5013155"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698956243 {#4748
      date: 2023-11-02 21:17:23.0 +01:00
    }
  }
  +nestedComments: []
  +level: 4
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#556 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 16.0 MiB 0.23 ms
Input props
[
  "label" => "Sidebar position"
  "settingsKey" => "KBIN_GENERAL_SIDEBAR_POSITION"
  "values" => [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  "defaultValue" => "RIGHT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#14814
  +label: "Sidebar position"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SIDEBAR_POSITION"
  +values: [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  +defaultValue: "RIGHT"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.20 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#14878
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#14943
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Infinite scrolling"
  "help" => "Automatically load more content when you reach the bottom of the page."
  "settingsKey" => "KBIN_GENERAL_INFINITE_SCROLL"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#14999
  +label: "Infinite scrolling"
  +help: "Automatically load more content when you reach the bottom of the page."
  +settingsKey: "KBIN_GENERAL_INFINITE_SCROLL"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Sticky navbar"
  "help" => "The navbar will stick to the top of the page when you scroll down."
  "settingsKey" => "KBIN_GENERAL_FIXED_NAVBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15058
  +label: "Sticky navbar"
  +help: "The navbar will stick to the top of the page when you scroll down."
  +settingsKey: "KBIN_GENERAL_FIXED_NAVBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.12 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15114
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.12 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15170
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.24 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#15228
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15291
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.18 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#3127
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.15 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#7021
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.14 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#8331
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#8372
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_ENTRIES_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.16 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#12422
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#3388
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.12 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#6991
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#9772
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#12419
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_POSTS_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#14922
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 16.0 MiB 0.16 ms
Input props
[
  "label" => "Comment reply position"
  "help" => "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  "settingsKey" => "KBIN_COMMENTS_REPLY_POSITION"
  "values" => [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  "defaultValue" => "TOP"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#15377
  +label: "Comment reply position"
  +help: "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  +settingsKey: "KBIN_COMMENTS_REPLY_POSITION"
  +values: [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  +defaultValue: "TOP"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Show Comment Avatars"
  "help" => "Display/hide user avatars when viewing comments on a single thread or post."
  "settingsKey" => "KBIN_COMMENTS_SHOW_USER_AVATAR"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15435
  +label: "Show Comment Avatars"
  +help: "Display/hide user avatars when viewing comments on a single thread or post."
  +settingsKey: "KBIN_COMMENTS_SHOW_USER_AVATAR"
  +defaultValue: true
  +reloadRequired: true
}
user_actions App\Twig\Components\UserActionsComponent 16.0 MiB 0.48 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1978
    +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1515
      date: 2023-12-22 00:18:35.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
    +entries: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
    +posts: Doctrine\ORM\PersistentCollection {#1738 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
    +follows: Doctrine\ORM\PersistentCollection {#1449 …}
    +followers: Doctrine\ORM\PersistentCollection {#1636 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
    +reports: Doctrine\ORM\PersistentCollection {#1456 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
    +violations: Doctrine\ORM\PersistentCollection {#1700 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
    +awards: Doctrine\ORM\PersistentCollection {#1440 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
    +categories: Doctrine\ORM\PersistentCollection {#1648 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
    +apId: "lukas@lemmy.haigner.me"
    +apProfileId: "https://lemmy.haigner.me/u/lukas"
    +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.haigner.me/inbox"
    +apDomain: "lemmy.haigner.me"
    +apPreferredUsername: "lukas"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703879200 {#1516
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1518
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1519
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#15513
  +user: Proxies\__CG__\App\Entity\User {#1978
    +avatar: Proxies\__CG__\App\Entity\Image {#1520 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1515
      date: 2023-12-22 00:18:35.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1517 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1406 …}
    +entries: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1742 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1471 …}
    +posts: Doctrine\ORM\PersistentCollection {#1738 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1496 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1751 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1644 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1476 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1660 …}
    +follows: Doctrine\ORM\PersistentCollection {#1449 …}
    +followers: Doctrine\ORM\PersistentCollection {#1636 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1427 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1459 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1437 …}
    +reports: Doctrine\ORM\PersistentCollection {#1456 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1431 …}
    +violations: Doctrine\ORM\PersistentCollection {#1700 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1697 …}
    +awards: Doctrine\ORM\PersistentCollection {#1440 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1606 …}
    +categories: Doctrine\ORM\PersistentCollection {#1648 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1666 …}
    +apId: "lukas@lemmy.haigner.me"
    +apProfileId: "https://lemmy.haigner.me/u/lukas"
    +apPublicUrl: "https://lemmy.haigner.me/u/lukas"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.haigner.me/inbox"
    +apDomain: "lemmy.haigner.me"
    +apPreferredUsername: "lukas"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703879200 {#1516
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1518
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1519
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1698949554 {#2402
    date: 2023-11-02 19:25:54.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#15574
  +date: DateTimeImmutable @1698949554 {#2402
    date: 2023-11-02 19:25:54.0 +01:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 16.0 MiB 12.41 ms
Input props
[
  "magazine" => App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#15630
  +magazine: App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  +showCover: true
  +showDescription: true
  +showRules: true
  +showSubscribeButton: true
  +showInfo: true
  +showMeta: true
  +showSectionTitle: true
  +stretchedLink: true
}
magazine_sub App\Twig\Components\MagazineSubComponent 16.0 MiB 0.43 ms
Input props
[
  "magazine" => App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#15688
  +magazine: App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1698929468 {#271
    date: 2023-11-02 13:51:08.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#15862
  +date: DateTimeImmutable @1698929468 {#271
    date: 2023-11-02 13:51:08.0 +01:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 2.82 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#15921
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#15968
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#15970 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#15972 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#15974 …}
    +entries: Doctrine\ORM\PersistentCollection {#15976 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#15978 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#15980 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#15982 …}
    +posts: Doctrine\ORM\PersistentCollection {#15984 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#15986 …}
    +postComments: Doctrine\ORM\PersistentCollection {#15988 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#15990 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#15992 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#15994 …}
    +follows: Doctrine\ORM\PersistentCollection {#15996 …}
    +followers: Doctrine\ORM\PersistentCollection {#15998 …}
    +blocks: Doctrine\ORM\PersistentCollection {#16000 …}
    +blockers: Doctrine\ORM\PersistentCollection {#16002 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#16004 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#16006 …}
    +reports: Doctrine\ORM\PersistentCollection {#16008 …}
    +favourites: Doctrine\ORM\PersistentCollection {#16010 …}
    +violations: Doctrine\ORM\PersistentCollection {#16012 …}
    +notifications: Doctrine\ORM\PersistentCollection {#16014 …}
    +awards: Doctrine\ORM\PersistentCollection {#16016 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#16018 …}
    +categories: Doctrine\ORM\PersistentCollection {#16020 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#16022 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#15969
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#15939
  +user: Proxies\__CG__\App\Entity\User {#15921
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#15968
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#15970 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#15972 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#15974 …}
    +entries: Doctrine\ORM\PersistentCollection {#15976 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#15978 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#15980 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#15982 …}
    +posts: Doctrine\ORM\PersistentCollection {#15984 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#15986 …}
    +postComments: Doctrine\ORM\PersistentCollection {#15988 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#15990 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#15992 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#15994 …}
    +follows: Doctrine\ORM\PersistentCollection {#15996 …}
    +followers: Doctrine\ORM\PersistentCollection {#15998 …}
    +blocks: Doctrine\ORM\PersistentCollection {#16000 …}
    +blockers: Doctrine\ORM\PersistentCollection {#16002 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#16004 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#16006 …}
    +reports: Doctrine\ORM\PersistentCollection {#16008 …}
    +favourites: Doctrine\ORM\PersistentCollection {#16010 …}
    +violations: Doctrine\ORM\PersistentCollection {#16012 …}
    +notifications: Doctrine\ORM\PersistentCollection {#16014 …}
    +awards: Doctrine\ORM\PersistentCollection {#16016 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#16018 …}
    +categories: Doctrine\ORM\PersistentCollection {#16020 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#16022 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#15969
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 16.0 MiB 22.66 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#16130
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +title: "related_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#333 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
active_users App\Twig\Components\ActiveUsersComponent 16.0 MiB 3.65 ms
Input props
[
  "magazine" => App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#16217
  +magazine: App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  -userRepository: App\Repository\UserRepository {#603 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_categories App\Twig\Components\RelatedCategoriesComponent 16.0 MiB 1.52 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#16276
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#16277 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 16.0 MiB 3.78 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#16347
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#16346 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#389 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 16.0 MiB 4.99 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#16416
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +entry: null
  +title: "related_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#270 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#389 …}
}
support_us_block App\Twig\Components\SupportUsBlock 16.0 MiB 1.18 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#16485
  +subject: ? App\Entity\Contracts\VotableInterface
  +url: ? string
  -twig: Twig\Environment {#1252 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -partnerBlockRepository: App\Repository\PartnerBlockRepository {#16486 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 16.0 MiB 17.22 ms
Input props
[
  "magazine" => App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#16574
  +magazine: App\Entity\Magazine {#265
    +icon: Proxies\__CG__\App\Entity\Image {#246 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#275
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#237 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#233 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#222 …}
    +entries: Doctrine\ORM\PersistentCollection {#180 …}
    +posts: Doctrine\ORM\PersistentCollection {#138 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#200 …}
    +bans: Doctrine\ORM\PersistentCollection {#117 …}
    +reports: Doctrine\ORM\PersistentCollection {#103 …}
    +badges: Doctrine\ORM\PersistentCollection {#81 …}
    +logs: Doctrine\ORM\PersistentCollection {#71 …}
    +awards: Doctrine\ORM\PersistentCollection {#1346 …}
    +categories: Doctrine\ORM\PersistentCollection {#1823 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#269
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#271
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#333 …}
}