Components

24 Twig Components
166 Render Count
353 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 3.28ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
18 8.34ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
17 1.74ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
16 481.78ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
16 10.68ms
entry_comments_nested
"App\Twig\Components\EntryCommentsNestedComponent"
components/_cached.html.twig
16 283.48ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
15 6.68ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
15 11.37ms
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 2.07ms
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.42ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 18.87ms
entries_cross
"App\Twig\Components\EntriesCrossComponent"
components/_cached.html.twig
1 39.53ms
editor_toolbar
"App\Twig\Components\EditorToolbarComponent"
components/editor_toolbar.html.twig
1 0.24ms
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 19.64ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 5.66ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 9.08ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 0.36ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 1.42ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 1.54ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 1.54ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 0.24ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 0.67ms

Render calls

entry App\Twig\Components\EntryComponent 14.0 MiB 18.87 ms
Input props
[
  "entry" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +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 {#276
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -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 {#270
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#272
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2410
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +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 {#1850
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2420
      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 {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +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 {#276
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -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 {#270
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#272
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2410
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +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 {#1850
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2420
      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 14.0 MiB 0.34 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1536
      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 {#1520 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
    +entries: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
    +posts: Doctrine\ORM\PersistentCollection {#1747 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
    +follows: Doctrine\ORM\PersistentCollection {#1450 …}
    +followers: Doctrine\ORM\PersistentCollection {#1634 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
    +reports: Doctrine\ORM\PersistentCollection {#1427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
    +violations: Doctrine\ORM\PersistentCollection {#1703 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
    +awards: Doctrine\ORM\PersistentCollection {#1431 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
    +categories: Doctrine\ORM\PersistentCollection {#1641 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
    +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 {#1515
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1516
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1518
      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 {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1536
      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 {#1520 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
    +entries: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
    +posts: Doctrine\ORM\PersistentCollection {#1747 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
    +follows: Doctrine\ORM\PersistentCollection {#1450 …}
    +followers: Doctrine\ORM\PersistentCollection {#1634 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
    +reports: Doctrine\ORM\PersistentCollection {#1427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
    +violations: Doctrine\ORM\PersistentCollection {#1703 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
    +awards: Doctrine\ORM\PersistentCollection {#1431 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
    +categories: Doctrine\ORM\PersistentCollection {#1641 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
    +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 {#1515
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1516
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1518
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.23 ms
Input props
[
  "date" => DateTimeImmutable @1698949554 {#2420
    date: 2023-11-02 19:25:54.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3218
  +date: DateTimeImmutable @1698949554 {#2420
    date: 2023-11-02 19:25:54.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.19 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698949554 {#2420
    date: 2023-11-02 19:25:54.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1698954243 {#1850
    date: 2023-11-02 20:44:03.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3282
  +createdAt: DateTimeImmutable @1698949554 {#2420
    date: 2023-11-02 19:25:54.0 +01:00
  }
  +editedAt: DateTimeImmutable @1698954243 {#1850
    date: 2023-11-02 20:44:03.0 +01:00
  }
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.43 ms
Input props
[
  "subject" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +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 {#276
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -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 {#270
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#272
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2410
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +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 {#1850
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2420
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3347
  +subject: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +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 {#276
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -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 {#270
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#272
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2410
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +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 {#1850
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2420
      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 14.0 MiB 1.54 ms
Input props
[
  "subject" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +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 {#276
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -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 {#270
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#272
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2410
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +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 {#1850
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2420
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#3413
  +formDest: "entry"
  +subject: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +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 {#276
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -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 {#270
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#272
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2410
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +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 {#1850
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2420
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entries_cross App\Twig\Components\EntriesCrossComponent 14.0 MiB 39.53 ms
Input props
[
  "entry" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +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 {#276
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -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 {#270
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#272
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2410
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +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 {#1850
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2420
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\EntriesCrossComponent {#3727
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +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 {#276
        date: 2024-10-22 09:52:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -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 {#270
        date: 2024-10-22 09:53:16.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698929468 {#272
        date: 2023-11-02 13:51:08.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2410
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +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 {#1850
      date: 2023-11-02 20:44:03.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698949554 {#2420
      date: 2023-11-02 19:25:54.0 +01:00
    }
  }
  -repository: App\Repository\EntryRepository {#271 …}
  -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 14.0 MiB 0.24 ms
Input props
[
  "id" => "entry_comment_6880985b67ec22.22108774_body"
]
Attributes
[]
Component
App\Twig\Components\EditorToolbarComponent {#3852
  +id: "entry_comment_6880985b67ec22.22108774_body"
}
entry_comment App\Twig\Components\EntryCommentComponent 14.0 MiB 78.83 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4055
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4065
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4053 …}
    +nested: Doctrine\ORM\PersistentCollection {#4051 …}
    +votes: Doctrine\ORM\PersistentCollection {#4049 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
    -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 {#3997
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4064
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#4694
  +comment: App\Entity\EntryComment {#4055
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4065
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4053 …}
    +nested: Doctrine\ORM\PersistentCollection {#4051 …}
    +votes: Doctrine\ORM\PersistentCollection {#4049 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
    -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 {#3997
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4064
      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 14.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#4815
  +user: App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1698951808 {#4064
    date: 2023-11-02 20:03:28.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4870
  +date: DateTimeImmutable @1698951808 {#4064
    date: 2023-11-02 20:03:28.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.13 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698951808 {#4064
    date: 2023-11-02 20:03:28.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1698952836 {#3997
    date: 2023-11-02 20:20:36.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#4924
  +createdAt: DateTimeImmutable @1698951808 {#4064
    date: 2023-11-02 20:03:28.0 +01:00
  }
  +editedAt: DateTimeImmutable @1698952836 {#3997
    date: 2023-11-02 20:20:36.0 +01:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 5.97 ms
Input props
[
  "user" => App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#4980
  +width: 40
  +height: 40
  +user: App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.38 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4055
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4065
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4053 …}
    +nested: Doctrine\ORM\PersistentCollection {#4051 …}
    +votes: Doctrine\ORM\PersistentCollection {#4049 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
    -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 {#3997
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4064
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5187
  +subject: App\Entity\EntryComment {#4055
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4065
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4053 …}
    +nested: Doctrine\ORM\PersistentCollection {#4051 …}
    +votes: Doctrine\ORM\PersistentCollection {#4049 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
    -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 {#3997
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4064
      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 14.0 MiB 0.66 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4055
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4065
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4053 …}
    +nested: Doctrine\ORM\PersistentCollection {#4051 …}
    +votes: Doctrine\ORM\PersistentCollection {#4049 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
    -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 {#3997
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4064
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5244
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4055
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4065
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4053 …}
    +nested: Doctrine\ORM\PersistentCollection {#4051 …}
    +votes: Doctrine\ORM\PersistentCollection {#4049 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
    -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 {#3997
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4064
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 63.78 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4055
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4065
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4053 …}
    +nested: Doctrine\ORM\PersistentCollection {#4051 …}
    +votes: Doctrine\ORM\PersistentCollection {#4049 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
    -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 {#3997
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4064
      date: 2023-11-02 20:03:28.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#5491
  +comment: App\Entity\EntryComment {#4055
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4065
      date: 2023-11-03 22:50:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4053 …}
    +nested: Doctrine\ORM\PersistentCollection {#4051 …}
    +votes: Doctrine\ORM\PersistentCollection {#4049 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
    -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 {#3997
      date: 2023-11-02 20:20:36.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698951808 {#4064
      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 {#6289
          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 {#6294 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
        +entries: Doctrine\ORM\PersistentCollection {#6301 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
        +posts: Doctrine\ORM\PersistentCollection {#6309 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
        +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
        +follows: Doctrine\ORM\PersistentCollection {#6321 …}
        +followers: Doctrine\ORM\PersistentCollection {#6323 …}
        +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
        +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
        +reports: Doctrine\ORM\PersistentCollection {#6333 …}
        +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
        +violations: Doctrine\ORM\PersistentCollection {#6337 …}
        +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
        +awards: Doctrine\ORM\PersistentCollection {#6341 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
        +categories: Doctrine\ORM\PersistentCollection {#6345 …}
        -id: 43957
        -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
        +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 {#6286
          date: 2024-10-04 02:41:18.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1693532913 {#6288
          date: 2023-09-01 03:48:33.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4637
        +user: Proxies\__CG__\App\Entity\User {#1970 …2}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4055}
        +root: App\Entity\EntryComment {#4055}
        +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 {#4055}
      +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 {#5154 …}
        +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
        +email: "TCB13@lemmy.world"
        +username: "@TCB13@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: ""
        +lastActive: DateTime @1729518803 {#5156
          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 {#5074 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
        +entries: Doctrine\ORM\PersistentCollection {#5076 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
        +posts: Doctrine\ORM\PersistentCollection {#5142 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
        +follows: Doctrine\ORM\PersistentCollection {#5084 …}
        +followers: Doctrine\ORM\PersistentCollection {#5133 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
        +reports: Doctrine\ORM\PersistentCollection {#5088 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
        +violations: Doctrine\ORM\PersistentCollection {#5124 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
        +awards: Doctrine\ORM\PersistentCollection {#5121 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
        +categories: Doctrine\ORM\PersistentCollection {#5092 …}
        -id: 43677
        -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
        +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 {#5152
          date: 2024-10-22 05:12:44.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1693492241 {#5153
          date: 2023-08-31 16:30:41.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055}
      +root: App\Entity\EntryComment {#4055}
      +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055}
      +root: App\Entity\EntryComment {#4055}
      +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 {#4004}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4637}
      +root: App\Entity\EntryComment {#4055}
      +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 {#557 …}
  -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 14.0 MiB 34.29 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#5565
  +comment: App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 14.0 MiB 0.13 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1536
      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 {#1520 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
    +entries: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
    +posts: Doctrine\ORM\PersistentCollection {#1747 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
    +follows: Doctrine\ORM\PersistentCollection {#1450 …}
    +followers: Doctrine\ORM\PersistentCollection {#1634 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
    +reports: Doctrine\ORM\PersistentCollection {#1427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
    +violations: Doctrine\ORM\PersistentCollection {#1703 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
    +awards: Doctrine\ORM\PersistentCollection {#1431 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
    +categories: Doctrine\ORM\PersistentCollection {#1641 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
    +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 {#1515
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1516
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1518
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5612
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1536
      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 {#1520 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
    +entries: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
    +posts: Doctrine\ORM\PersistentCollection {#1747 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
    +follows: Doctrine\ORM\PersistentCollection {#1450 …}
    +followers: Doctrine\ORM\PersistentCollection {#1634 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
    +reports: Doctrine\ORM\PersistentCollection {#1427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
    +violations: Doctrine\ORM\PersistentCollection {#1703 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
    +awards: Doctrine\ORM\PersistentCollection {#1431 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
    +categories: Doctrine\ORM\PersistentCollection {#1641 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
    +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 {#1515
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1516
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1518
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.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 {#5667
  +date: DateTimeImmutable @1698954805 {#4636
    date: 2023-11-02 20:53:25.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.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 {#5721
  +createdAt: DateTimeImmutable @1698954805 {#4636
    date: 2023-11-02 20:53:25.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 1.06 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1536
      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 {#1520 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
    +entries: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
    +posts: Doctrine\ORM\PersistentCollection {#1747 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
    +follows: Doctrine\ORM\PersistentCollection {#1450 …}
    +followers: Doctrine\ORM\PersistentCollection {#1634 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
    +reports: Doctrine\ORM\PersistentCollection {#1427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
    +violations: Doctrine\ORM\PersistentCollection {#1703 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
    +awards: Doctrine\ORM\PersistentCollection {#1431 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
    +categories: Doctrine\ORM\PersistentCollection {#1641 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
    +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 {#1515
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1516
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1518
      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 {#5775
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1536
      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 {#1520 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
    +entries: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
    +posts: Doctrine\ORM\PersistentCollection {#1747 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
    +follows: Doctrine\ORM\PersistentCollection {#1450 …}
    +followers: Doctrine\ORM\PersistentCollection {#1634 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
    +reports: Doctrine\ORM\PersistentCollection {#1427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
    +violations: Doctrine\ORM\PersistentCollection {#1703 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
    +awards: Doctrine\ORM\PersistentCollection {#1431 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
    +categories: Doctrine\ORM\PersistentCollection {#1641 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
    +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 {#1515
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1516
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1518
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.42 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#5852
  +subject: App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 14.0 MiB 0.72 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#5909
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 14.0 MiB 27.69 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#6149
  +comment: App\Entity\EntryComment {#4637
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
      +cover: null
      +email: "lukas@lemmy.haigner.me"
      +username: "@lukas@lemmy.haigner.me"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1703200715 {#1536
        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 {#1520 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
      +entries: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
      +posts: Doctrine\ORM\PersistentCollection {#1747 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
      +follows: Doctrine\ORM\PersistentCollection {#1450 …}
      +followers: Doctrine\ORM\PersistentCollection {#1634 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
      +reports: Doctrine\ORM\PersistentCollection {#1427 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
      +violations: Doctrine\ORM\PersistentCollection {#1703 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
      +awards: Doctrine\ORM\PersistentCollection {#1431 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
      +categories: Doctrine\ORM\PersistentCollection {#1641 …}
      -id: 57627
      -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
      +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 {#1515
        date: 2023-12-29 20:46:40.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: DateTime @1707297175 {#1516
        date: 2024-02-07 10:12:55.0 +01:00
      }
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697199531 {#1518
        date: 2023-10-13 14:18:51.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#557 …}
  -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 14.0 MiB 19.24 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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004
          +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4060
            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 {#4007 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
          +entries: Doctrine\ORM\PersistentCollection {#3995 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
          +posts: Doctrine\ORM\PersistentCollection {#3986 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
          +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
          +follows: Doctrine\ORM\PersistentCollection {#3972 …}
          +followers: Doctrine\ORM\PersistentCollection {#4120 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
          +reports: Doctrine\ORM\PersistentCollection {#4124 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
          +violations: Doctrine\ORM\PersistentCollection {#4118 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
          +awards: Doctrine\ORM\PersistentCollection {#4114 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
          +categories: Doctrine\ORM\PersistentCollection {#4103 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
          +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 {#4058
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4057
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 {#6204
  +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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004
          +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4060
            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 {#4007 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
          +entries: Doctrine\ORM\PersistentCollection {#3995 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
          +posts: Doctrine\ORM\PersistentCollection {#3986 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
          +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
          +follows: Doctrine\ORM\PersistentCollection {#3972 …}
          +followers: Doctrine\ORM\PersistentCollection {#4120 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
          +reports: Doctrine\ORM\PersistentCollection {#4124 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
          +violations: Doctrine\ORM\PersistentCollection {#4118 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
          +awards: Doctrine\ORM\PersistentCollection {#4114 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
          +categories: Doctrine\ORM\PersistentCollection {#4103 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
          +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 {#4058
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4057
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 14.0 MiB 2.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 {#6289
      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 {#6294 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
    +entries: Doctrine\ORM\PersistentCollection {#6301 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
    +posts: Doctrine\ORM\PersistentCollection {#6309 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
    +follows: Doctrine\ORM\PersistentCollection {#6321 …}
    +followers: Doctrine\ORM\PersistentCollection {#6323 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
    +reports: Doctrine\ORM\PersistentCollection {#6333 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
    +violations: Doctrine\ORM\PersistentCollection {#6337 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
    +awards: Doctrine\ORM\PersistentCollection {#6341 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
    +categories: Doctrine\ORM\PersistentCollection {#6345 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
    +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 {#6286
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#6288
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6249
  +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 {#6289
      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 {#6294 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
    +entries: Doctrine\ORM\PersistentCollection {#6301 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
    +posts: Doctrine\ORM\PersistentCollection {#6309 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
    +follows: Doctrine\ORM\PersistentCollection {#6321 …}
    +followers: Doctrine\ORM\PersistentCollection {#6323 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
    +reports: Doctrine\ORM\PersistentCollection {#6333 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
    +violations: Doctrine\ORM\PersistentCollection {#6337 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
    +awards: Doctrine\ORM\PersistentCollection {#6341 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
    +categories: Doctrine\ORM\PersistentCollection {#6345 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
    +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 {#6286
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#6288
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1699004065 {#4705
    date: 2023-11-03 10:34:25.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6367
  +date: DateTimeImmutable @1699004065 {#4705
    date: 2023-11-03 10:34:25.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.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 {#6421
  +createdAt: DateTimeImmutable @1699004065 {#4705
    date: 2023-11-03 10:34:25.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.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 {#6289
      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 {#6294 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
    +entries: Doctrine\ORM\PersistentCollection {#6301 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
    +posts: Doctrine\ORM\PersistentCollection {#6309 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
    +follows: Doctrine\ORM\PersistentCollection {#6321 …}
    +followers: Doctrine\ORM\PersistentCollection {#6323 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
    +reports: Doctrine\ORM\PersistentCollection {#6333 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
    +violations: Doctrine\ORM\PersistentCollection {#6337 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
    +awards: Doctrine\ORM\PersistentCollection {#6341 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
    +categories: Doctrine\ORM\PersistentCollection {#6345 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
    +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 {#6286
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#6288
      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 {#6475
  +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 {#6289
      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 {#6294 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
    +entries: Doctrine\ORM\PersistentCollection {#6301 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
    +posts: Doctrine\ORM\PersistentCollection {#6309 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
    +follows: Doctrine\ORM\PersistentCollection {#6321 …}
    +followers: Doctrine\ORM\PersistentCollection {#6323 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
    +reports: Doctrine\ORM\PersistentCollection {#6333 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
    +violations: Doctrine\ORM\PersistentCollection {#6337 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
    +awards: Doctrine\ORM\PersistentCollection {#6341 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
    +categories: Doctrine\ORM\PersistentCollection {#6345 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
    +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 {#6286
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#6288
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.50 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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004
          +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4060
            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 {#4007 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
          +entries: Doctrine\ORM\PersistentCollection {#3995 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
          +posts: Doctrine\ORM\PersistentCollection {#3986 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
          +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
          +follows: Doctrine\ORM\PersistentCollection {#3972 …}
          +followers: Doctrine\ORM\PersistentCollection {#4120 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
          +reports: Doctrine\ORM\PersistentCollection {#4124 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
          +violations: Doctrine\ORM\PersistentCollection {#4118 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
          +awards: Doctrine\ORM\PersistentCollection {#4114 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
          +categories: Doctrine\ORM\PersistentCollection {#4103 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
          +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 {#4058
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4057
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 {#6544
  +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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004
          +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4060
            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 {#4007 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
          +entries: Doctrine\ORM\PersistentCollection {#3995 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
          +posts: Doctrine\ORM\PersistentCollection {#3986 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
          +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
          +follows: Doctrine\ORM\PersistentCollection {#3972 …}
          +followers: Doctrine\ORM\PersistentCollection {#4120 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
          +reports: Doctrine\ORM\PersistentCollection {#4124 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
          +violations: Doctrine\ORM\PersistentCollection {#4118 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
          +awards: Doctrine\ORM\PersistentCollection {#4114 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
          +categories: Doctrine\ORM\PersistentCollection {#4103 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
          +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 {#4058
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4057
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 14.0 MiB 0.72 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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004
          +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4060
            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 {#4007 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
          +entries: Doctrine\ORM\PersistentCollection {#3995 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
          +posts: Doctrine\ORM\PersistentCollection {#3986 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
          +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
          +follows: Doctrine\ORM\PersistentCollection {#3972 …}
          +followers: Doctrine\ORM\PersistentCollection {#4120 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
          +reports: Doctrine\ORM\PersistentCollection {#4124 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
          +violations: Doctrine\ORM\PersistentCollection {#4118 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
          +awards: Doctrine\ORM\PersistentCollection {#4114 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
          +categories: Doctrine\ORM\PersistentCollection {#4103 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
          +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 {#4058
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4057
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 {#6601
  +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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004
          +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4060
            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 {#4007 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
          +entries: Doctrine\ORM\PersistentCollection {#3995 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
          +posts: Doctrine\ORM\PersistentCollection {#3986 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
          +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
          +follows: Doctrine\ORM\PersistentCollection {#3972 …}
          +followers: Doctrine\ORM\PersistentCollection {#4120 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
          +reports: Doctrine\ORM\PersistentCollection {#4124 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
          +violations: Doctrine\ORM\PersistentCollection {#4118 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
          +awards: Doctrine\ORM\PersistentCollection {#4114 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
          +categories: Doctrine\ORM\PersistentCollection {#4103 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
          +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 {#4058
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4057
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 14.0 MiB 0.37 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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004
          +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4060
            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 {#4007 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
          +entries: Doctrine\ORM\PersistentCollection {#3995 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
          +posts: Doctrine\ORM\PersistentCollection {#3986 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
          +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
          +follows: Doctrine\ORM\PersistentCollection {#3972 …}
          +followers: Doctrine\ORM\PersistentCollection {#4120 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
          +reports: Doctrine\ORM\PersistentCollection {#4124 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
          +violations: Doctrine\ORM\PersistentCollection {#4118 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
          +awards: Doctrine\ORM\PersistentCollection {#4114 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
          +categories: Doctrine\ORM\PersistentCollection {#4103 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
          +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 {#4058
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4057
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 {#6841
  +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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004
          +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4060
            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 {#4007 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
          +entries: Doctrine\ORM\PersistentCollection {#3995 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
          +posts: Doctrine\ORM\PersistentCollection {#3986 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
          +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
          +follows: Doctrine\ORM\PersistentCollection {#3972 …}
          +followers: Doctrine\ORM\PersistentCollection {#4120 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
          +reports: Doctrine\ORM\PersistentCollection {#4124 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
          +violations: Doctrine\ORM\PersistentCollection {#4118 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
          +awards: Doctrine\ORM\PersistentCollection {#4114 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
          +categories: Doctrine\ORM\PersistentCollection {#4103 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
          +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 {#4058
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4057
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 {#557 …}
  -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 14.0 MiB 7.50 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 {#6907
  +comment: App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 14.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6952
  +user: App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.42 ms
Input props
[
  "date" => DateTimeImmutable @1698955973 {#4720
    date: 2023-11-02 21:12:53.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7007
  +date: DateTimeImmutable @1698955973 {#4720
    date: 2023-11-02 21:12:53.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.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 {#7061
  +createdAt: DateTimeImmutable @1698955973 {#4720
    date: 2023-11-02 21:12:53.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.19 ms
Input props
[
  "user" => App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7115
  +width: 40
  +height: 40
  +user: App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.45 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 {#7193
  +subject: App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 14.0 MiB 0.79 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 {#7250
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 14.0 MiB 0.32 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 {#7490
  +comment: App\Entity\EntryComment {#4721
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4637
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4055
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4065
          date: 2023-11-03 22:50:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@lukas@lemmy.haigner.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4053 …}
        +nested: Doctrine\ORM\PersistentCollection {#4051 …}
        +votes: Doctrine\ORM\PersistentCollection {#4049 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
        -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 {#3997
          date: 2023-11-02 20:20:36.0 +01:00
        }
        +createdAt: DateTimeImmutable @1698951808 {#4064
          date: 2023-11-02 20:03:28.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4055}
      +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 {#4055}
    +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 {#557 …}
  -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 14.0 MiB 6.83 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#5154 …}
      +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#5156
        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 {#5074 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
      +entries: Doctrine\ORM\PersistentCollection {#5076 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
      +posts: Doctrine\ORM\PersistentCollection {#5142 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
      +follows: Doctrine\ORM\PersistentCollection {#5084 …}
      +followers: Doctrine\ORM\PersistentCollection {#5133 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
      +reports: Doctrine\ORM\PersistentCollection {#5088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
      +violations: Doctrine\ORM\PersistentCollection {#5124 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
      +awards: Doctrine\ORM\PersistentCollection {#5121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
      +categories: Doctrine\ORM\PersistentCollection {#5092 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
      +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 {#5152
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#5153
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#7567
  +comment: App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#5154 …}
      +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#5156
        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 {#5074 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
      +entries: Doctrine\ORM\PersistentCollection {#5076 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
      +posts: Doctrine\ORM\PersistentCollection {#5142 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
      +follows: Doctrine\ORM\PersistentCollection {#5084 …}
      +followers: Doctrine\ORM\PersistentCollection {#5133 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
      +reports: Doctrine\ORM\PersistentCollection {#5088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
      +violations: Doctrine\ORM\PersistentCollection {#5124 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
      +awards: Doctrine\ORM\PersistentCollection {#5121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
      +categories: Doctrine\ORM\PersistentCollection {#5092 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
      +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 {#5152
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#5153
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 14.0 MiB 0.54 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4653
    +avatar: Proxies\__CG__\App\Entity\Image {#5154 …}
    +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729518803 {#5156
      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 {#5074 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
    +entries: Doctrine\ORM\PersistentCollection {#5076 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
    +posts: Doctrine\ORM\PersistentCollection {#5142 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
    +follows: Doctrine\ORM\PersistentCollection {#5084 …}
    +followers: Doctrine\ORM\PersistentCollection {#5133 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
    +reports: Doctrine\ORM\PersistentCollection {#5088 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
    +violations: Doctrine\ORM\PersistentCollection {#5124 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
    +awards: Doctrine\ORM\PersistentCollection {#5121 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
    +categories: Doctrine\ORM\PersistentCollection {#5092 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
    +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 {#5152
      date: 2024-10-22 05:12:44.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#5153
      date: 2023-08-31 16:30:41.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5177
  +user: Proxies\__CG__\App\Entity\User {#4653
    +avatar: Proxies\__CG__\App\Entity\Image {#5154 …}
    +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729518803 {#5156
      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 {#5074 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
    +entries: Doctrine\ORM\PersistentCollection {#5076 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
    +posts: Doctrine\ORM\PersistentCollection {#5142 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
    +follows: Doctrine\ORM\PersistentCollection {#5084 …}
    +followers: Doctrine\ORM\PersistentCollection {#5133 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
    +reports: Doctrine\ORM\PersistentCollection {#5088 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
    +violations: Doctrine\ORM\PersistentCollection {#5124 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
    +awards: Doctrine\ORM\PersistentCollection {#5121 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
    +categories: Doctrine\ORM\PersistentCollection {#5092 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
    +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 {#5152
      date: 2024-10-22 05:12:44.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#5153
      date: 2023-08-31 16:30:41.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.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 {#5103
  +date: DateTimeImmutable @1699048213 {#4651
    date: 2023-11-03 22:50:13.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.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 {#3138
  +createdAt: DateTimeImmutable @1699048213 {#4651
    date: 2023-11-03 22:50:13.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.38 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4653
    +avatar: Proxies\__CG__\App\Entity\Image {#5154 …}
    +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729518803 {#5156
      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 {#5074 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
    +entries: Doctrine\ORM\PersistentCollection {#5076 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
    +posts: Doctrine\ORM\PersistentCollection {#5142 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
    +follows: Doctrine\ORM\PersistentCollection {#5084 …}
    +followers: Doctrine\ORM\PersistentCollection {#5133 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
    +reports: Doctrine\ORM\PersistentCollection {#5088 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
    +violations: Doctrine\ORM\PersistentCollection {#5124 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
    +awards: Doctrine\ORM\PersistentCollection {#5121 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
    +categories: Doctrine\ORM\PersistentCollection {#5092 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
    +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 {#5152
      date: 2024-10-22 05:12:44.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#5153
      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 {#6578
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4653
    +avatar: Proxies\__CG__\App\Entity\Image {#5154 …}
    +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729518803 {#5156
      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 {#5074 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
    +entries: Doctrine\ORM\PersistentCollection {#5076 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
    +posts: Doctrine\ORM\PersistentCollection {#5142 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
    +follows: Doctrine\ORM\PersistentCollection {#5084 …}
    +followers: Doctrine\ORM\PersistentCollection {#5133 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
    +reports: Doctrine\ORM\PersistentCollection {#5088 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
    +violations: Doctrine\ORM\PersistentCollection {#5124 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
    +awards: Doctrine\ORM\PersistentCollection {#5121 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
    +categories: Doctrine\ORM\PersistentCollection {#5092 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
    +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 {#5152
      date: 2024-10-22 05:12:44.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#5153
      date: 2023-08-31 16:30:41.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.44 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#5154 …}
      +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#5156
        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 {#5074 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
      +entries: Doctrine\ORM\PersistentCollection {#5076 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
      +posts: Doctrine\ORM\PersistentCollection {#5142 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
      +follows: Doctrine\ORM\PersistentCollection {#5084 …}
      +followers: Doctrine\ORM\PersistentCollection {#5133 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
      +reports: Doctrine\ORM\PersistentCollection {#5088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
      +violations: Doctrine\ORM\PersistentCollection {#5124 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
      +awards: Doctrine\ORM\PersistentCollection {#5121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
      +categories: Doctrine\ORM\PersistentCollection {#5092 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
      +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 {#5152
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#5153
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#7619
  +subject: App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#5154 …}
      +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#5156
        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 {#5074 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
      +entries: Doctrine\ORM\PersistentCollection {#5076 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
      +posts: Doctrine\ORM\PersistentCollection {#5142 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
      +follows: Doctrine\ORM\PersistentCollection {#5084 …}
      +followers: Doctrine\ORM\PersistentCollection {#5133 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
      +reports: Doctrine\ORM\PersistentCollection {#5088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
      +violations: Doctrine\ORM\PersistentCollection {#5124 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
      +awards: Doctrine\ORM\PersistentCollection {#5121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
      +categories: Doctrine\ORM\PersistentCollection {#5092 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
      +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 {#5152
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#5153
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 14.0 MiB 0.77 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#5154 …}
      +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#5156
        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 {#5074 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
      +entries: Doctrine\ORM\PersistentCollection {#5076 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
      +posts: Doctrine\ORM\PersistentCollection {#5142 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
      +follows: Doctrine\ORM\PersistentCollection {#5084 …}
      +followers: Doctrine\ORM\PersistentCollection {#5133 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
      +reports: Doctrine\ORM\PersistentCollection {#5088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
      +violations: Doctrine\ORM\PersistentCollection {#5124 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
      +awards: Doctrine\ORM\PersistentCollection {#5121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
      +categories: Doctrine\ORM\PersistentCollection {#5092 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
      +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 {#5152
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#5153
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#7676
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#5154 …}
      +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#5156
        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 {#5074 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
      +entries: Doctrine\ORM\PersistentCollection {#5076 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
      +posts: Doctrine\ORM\PersistentCollection {#5142 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
      +follows: Doctrine\ORM\PersistentCollection {#5084 …}
      +followers: Doctrine\ORM\PersistentCollection {#5133 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
      +reports: Doctrine\ORM\PersistentCollection {#5088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
      +violations: Doctrine\ORM\PersistentCollection {#5124 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
      +awards: Doctrine\ORM\PersistentCollection {#5121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
      +categories: Doctrine\ORM\PersistentCollection {#5092 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
      +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 {#5152
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#5153
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 14.0 MiB 0.28 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#5154 …}
      +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#5156
        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 {#5074 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
      +entries: Doctrine\ORM\PersistentCollection {#5076 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
      +posts: Doctrine\ORM\PersistentCollection {#5142 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
      +follows: Doctrine\ORM\PersistentCollection {#5084 …}
      +followers: Doctrine\ORM\PersistentCollection {#5133 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
      +reports: Doctrine\ORM\PersistentCollection {#5088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
      +violations: Doctrine\ORM\PersistentCollection {#5124 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
      +awards: Doctrine\ORM\PersistentCollection {#5121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
      +categories: Doctrine\ORM\PersistentCollection {#5092 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
      +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 {#5152
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#5153
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#7916
  +comment: App\Entity\EntryComment {#4652
    +user: Proxies\__CG__\App\Entity\User {#4653
      +avatar: Proxies\__CG__\App\Entity\Image {#5154 …}
      +cover: Proxies\__CG__\App\Entity\Image {#5073 …}
      +email: "TCB13@lemmy.world"
      +username: "@TCB13@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: ""
      +lastActive: DateTime @1729518803 {#5156
        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 {#5074 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5149 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5148 …}
      +entries: Doctrine\ORM\PersistentCollection {#5076 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5145 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5078 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5143 …}
      +posts: Doctrine\ORM\PersistentCollection {#5142 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5080 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5139 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5082 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5137 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5136 …}
      +follows: Doctrine\ORM\PersistentCollection {#5084 …}
      +followers: Doctrine\ORM\PersistentCollection {#5133 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5132 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5086 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5129 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5128 …}
      +reports: Doctrine\ORM\PersistentCollection {#5088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5125 …}
      +violations: Doctrine\ORM\PersistentCollection {#5124 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5090 …}
      +awards: Doctrine\ORM\PersistentCollection {#5121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5120 …}
      +categories: Doctrine\ORM\PersistentCollection {#5092 …}
      -id: 43677
      -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5117 …}
      +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 {#5152
        date: 2024-10-22 05:12:44.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693492241 {#5153
        date: 2023-08-31 16:30:41.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#557 …}
  -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 14.0 MiB 6.07 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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#7982
  +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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 14.0 MiB 0.13 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 {#6289
      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 {#6294 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
    +entries: Doctrine\ORM\PersistentCollection {#6301 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
    +posts: Doctrine\ORM\PersistentCollection {#6309 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
    +follows: Doctrine\ORM\PersistentCollection {#6321 …}
    +followers: Doctrine\ORM\PersistentCollection {#6323 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
    +reports: Doctrine\ORM\PersistentCollection {#6333 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
    +violations: Doctrine\ORM\PersistentCollection {#6337 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
    +awards: Doctrine\ORM\PersistentCollection {#6341 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
    +categories: Doctrine\ORM\PersistentCollection {#6345 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
    +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 {#6286
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#6288
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#8027
  +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 {#6289
      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 {#6294 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
    +entries: Doctrine\ORM\PersistentCollection {#6301 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
    +posts: Doctrine\ORM\PersistentCollection {#6309 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
    +follows: Doctrine\ORM\PersistentCollection {#6321 …}
    +followers: Doctrine\ORM\PersistentCollection {#6323 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
    +reports: Doctrine\ORM\PersistentCollection {#6333 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
    +violations: Doctrine\ORM\PersistentCollection {#6337 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
    +awards: Doctrine\ORM\PersistentCollection {#6341 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
    +categories: Doctrine\ORM\PersistentCollection {#6345 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
    +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 {#6286
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#6288
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.20 ms
Input props
[
  "date" => DateTimeImmutable @1699004024 {#4667
    date: 2023-11-03 10:33:44.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#8082
  +date: DateTimeImmutable @1699004024 {#4667
    date: 2023-11-03 10:33:44.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.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 {#8136
  +createdAt: DateTimeImmutable @1699004024 {#4667
    date: 2023-11-03 10:33:44.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.13 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 {#6289
      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 {#6294 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
    +entries: Doctrine\ORM\PersistentCollection {#6301 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
    +posts: Doctrine\ORM\PersistentCollection {#6309 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
    +follows: Doctrine\ORM\PersistentCollection {#6321 …}
    +followers: Doctrine\ORM\PersistentCollection {#6323 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
    +reports: Doctrine\ORM\PersistentCollection {#6333 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
    +violations: Doctrine\ORM\PersistentCollection {#6337 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
    +awards: Doctrine\ORM\PersistentCollection {#6341 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
    +categories: Doctrine\ORM\PersistentCollection {#6345 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
    +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 {#6286
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#6288
      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 {#8190
  +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 {#6289
      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 {#6294 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
    +entries: Doctrine\ORM\PersistentCollection {#6301 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
    +posts: Doctrine\ORM\PersistentCollection {#6309 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
    +follows: Doctrine\ORM\PersistentCollection {#6321 …}
    +followers: Doctrine\ORM\PersistentCollection {#6323 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
    +reports: Doctrine\ORM\PersistentCollection {#6333 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
    +violations: Doctrine\ORM\PersistentCollection {#6337 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
    +awards: Doctrine\ORM\PersistentCollection {#6341 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
    +categories: Doctrine\ORM\PersistentCollection {#6345 …}
    -id: 43957
    -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
    +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 {#6286
      date: 2024-10-04 02:41:18.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693532913 {#6288
      date: 2023-09-01 03:48:33.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.39 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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#8259
  +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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 14.0 MiB 0.69 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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#8316
  +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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 14.0 MiB 0.30 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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#8556
  +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 {#6289
        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 {#6294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6297 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#6299 …}
      +entries: Doctrine\ORM\PersistentCollection {#6301 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#6303 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#6305 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6307 …}
      +posts: Doctrine\ORM\PersistentCollection {#6309 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#6311 …}
      +postComments: Doctrine\ORM\PersistentCollection {#6313 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#6315 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#6317 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#6319 …}
      +follows: Doctrine\ORM\PersistentCollection {#6321 …}
      +followers: Doctrine\ORM\PersistentCollection {#6323 …}
      +blocks: Doctrine\ORM\PersistentCollection {#6325 …}
      +blockers: Doctrine\ORM\PersistentCollection {#6327 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#6329 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#6331 …}
      +reports: Doctrine\ORM\PersistentCollection {#6333 …}
      +favourites: Doctrine\ORM\PersistentCollection {#6335 …}
      +violations: Doctrine\ORM\PersistentCollection {#6337 …}
      +notifications: Doctrine\ORM\PersistentCollection {#6339 …}
      +awards: Doctrine\ORM\PersistentCollection {#6341 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#6343 …}
      +categories: Doctrine\ORM\PersistentCollection {#6345 …}
      -id: 43957
      -password: "$2y$13$KPPK1b7AyiY75H50/Gp8LewwgVNAjiK0aiz5GAQRe0dJEXF.IZhwO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6347 …}
      +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 {#6286
        date: 2024-10-04 02:41:18.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693532913 {#6288
        date: 2023-09-01 03:48:33.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4055
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#4065
        date: 2023-11-03 22:50:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@lukas@lemmy.haigner.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4053 …}
      +nested: Doctrine\ORM\PersistentCollection {#4051 …}
      +votes: Doctrine\ORM\PersistentCollection {#4049 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4019 …}
      -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 {#3997
        date: 2023-11-02 20:20:36.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698951808 {#4064
        date: 2023-11-02 20:03:28.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4055}
    +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 {#557 …}
  -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 14.0 MiB 9.19 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4097
    +user: App\Entity\User {#4080
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4102
        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 {#4079 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4077 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4075 …}
      +entries: Doctrine\ORM\PersistentCollection {#4073 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4071 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4069 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4067 …}
      +posts: Doctrine\ORM\PersistentCollection {#4128 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4129 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4131 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4135 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4137 …}
      +follows: Doctrine\ORM\PersistentCollection {#4139 …}
      +followers: Doctrine\ORM\PersistentCollection {#4141 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4147 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4149 …}
      +reports: Doctrine\ORM\PersistentCollection {#4151 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +violations: Doctrine\ORM\PersistentCollection {#4155 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4157 …}
      +awards: Doctrine\ORM\PersistentCollection {#4159 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4161 …}
      +categories: Doctrine\ORM\PersistentCollection {#4163 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4165 …}
      +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 {#4094
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4099
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4104
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4098 …}
    +nested: Doctrine\ORM\PersistentCollection {#4088 …}
    +votes: Doctrine\ORM\PersistentCollection {#4091 …}
    +reports: Doctrine\ORM\PersistentCollection {#4089 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4087 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4084 …}
    -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 {#4100
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#8632
  +comment: App\Entity\EntryComment {#4097
    +user: App\Entity\User {#4080
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4102
        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 {#4079 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4077 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4075 …}
      +entries: Doctrine\ORM\PersistentCollection {#4073 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4071 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4069 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4067 …}
      +posts: Doctrine\ORM\PersistentCollection {#4128 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4129 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4131 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4135 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4137 …}
      +follows: Doctrine\ORM\PersistentCollection {#4139 …}
      +followers: Doctrine\ORM\PersistentCollection {#4141 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4147 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4149 …}
      +reports: Doctrine\ORM\PersistentCollection {#4151 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +violations: Doctrine\ORM\PersistentCollection {#4155 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4157 …}
      +awards: Doctrine\ORM\PersistentCollection {#4159 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4161 …}
      +categories: Doctrine\ORM\PersistentCollection {#4163 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4165 …}
      +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 {#4094
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4099
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4104
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4098 …}
    +nested: Doctrine\ORM\PersistentCollection {#4088 …}
    +votes: Doctrine\ORM\PersistentCollection {#4091 …}
    +reports: Doctrine\ORM\PersistentCollection {#4089 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4087 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4084 …}
    -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 {#4100
      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 14.0 MiB 0.16 ms
Input props
[
  "user" => App\Entity\User {#4080
    +avatar: null
    +cover: null
    +email: "beta_tester@lemmy.ml"
    +username: "@beta_tester@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1700795834 {#4102
      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 {#4079 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4077 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4075 …}
    +entries: Doctrine\ORM\PersistentCollection {#4073 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4071 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4069 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4067 …}
    +posts: Doctrine\ORM\PersistentCollection {#4128 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4129 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4131 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4133 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4135 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4137 …}
    +follows: Doctrine\ORM\PersistentCollection {#4139 …}
    +followers: Doctrine\ORM\PersistentCollection {#4141 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4143 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4145 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4147 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4149 …}
    +reports: Doctrine\ORM\PersistentCollection {#4151 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
    +violations: Doctrine\ORM\PersistentCollection {#4155 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4157 …}
    +awards: Doctrine\ORM\PersistentCollection {#4159 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4161 …}
    +categories: Doctrine\ORM\PersistentCollection {#4163 …}
    -id: 38716
    -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4165 …}
    +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 {#4094
      date: 2023-12-07 01:18:33.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1691274992 {#4099
      date: 2023-08-06 00:36:32.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#8677
  +user: App\Entity\User {#4080
    +avatar: null
    +cover: null
    +email: "beta_tester@lemmy.ml"
    +username: "@beta_tester@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1700795834 {#4102
      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 {#4079 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4077 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4075 …}
    +entries: Doctrine\ORM\PersistentCollection {#4073 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4071 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4069 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4067 …}
    +posts: Doctrine\ORM\PersistentCollection {#4128 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4129 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4131 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4133 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4135 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4137 …}
    +follows: Doctrine\ORM\PersistentCollection {#4139 …}
    +followers: Doctrine\ORM\PersistentCollection {#4141 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4143 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4145 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4147 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4149 …}
    +reports: Doctrine\ORM\PersistentCollection {#4151 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
    +violations: Doctrine\ORM\PersistentCollection {#4155 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4157 …}
    +awards: Doctrine\ORM\PersistentCollection {#4159 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4161 …}
    +categories: Doctrine\ORM\PersistentCollection {#4163 …}
    -id: 38716
    -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4165 …}
    +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 {#4094
      date: 2023-12-07 01:18:33.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1691274992 {#4099
      date: 2023-08-06 00:36:32.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1698950318 {#4100
    date: 2023-11-02 19:38:38.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#8732
  +date: DateTimeImmutable @1698950318 {#4100
    date: 2023-11-02 19:38:38.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698950318 {#4100
    date: 2023-11-02 19:38:38.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#8786
  +createdAt: DateTimeImmutable @1698950318 {#4100
    date: 2023-11-02 19:38:38.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.17 ms
Input props
[
  "user" => App\Entity\User {#4080
    +avatar: null
    +cover: null
    +email: "beta_tester@lemmy.ml"
    +username: "@beta_tester@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1700795834 {#4102
      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 {#4079 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4077 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4075 …}
    +entries: Doctrine\ORM\PersistentCollection {#4073 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4071 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4069 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4067 …}
    +posts: Doctrine\ORM\PersistentCollection {#4128 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4129 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4131 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4133 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4135 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4137 …}
    +follows: Doctrine\ORM\PersistentCollection {#4139 …}
    +followers: Doctrine\ORM\PersistentCollection {#4141 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4143 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4145 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4147 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4149 …}
    +reports: Doctrine\ORM\PersistentCollection {#4151 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
    +violations: Doctrine\ORM\PersistentCollection {#4155 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4157 …}
    +awards: Doctrine\ORM\PersistentCollection {#4159 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4161 …}
    +categories: Doctrine\ORM\PersistentCollection {#4163 …}
    -id: 38716
    -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4165 …}
    +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 {#4094
      date: 2023-12-07 01:18:33.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1691274992 {#4099
      date: 2023-08-06 00:36:32.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8840
  +width: 40
  +height: 40
  +user: App\Entity\User {#4080
    +avatar: null
    +cover: null
    +email: "beta_tester@lemmy.ml"
    +username: "@beta_tester@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1700795834 {#4102
      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 {#4079 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4077 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4075 …}
    +entries: Doctrine\ORM\PersistentCollection {#4073 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4071 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4069 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4067 …}
    +posts: Doctrine\ORM\PersistentCollection {#4128 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4129 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4131 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4133 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4135 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4137 …}
    +follows: Doctrine\ORM\PersistentCollection {#4139 …}
    +followers: Doctrine\ORM\PersistentCollection {#4141 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4143 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4145 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4147 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4149 …}
    +reports: Doctrine\ORM\PersistentCollection {#4151 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
    +violations: Doctrine\ORM\PersistentCollection {#4155 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4157 …}
    +awards: Doctrine\ORM\PersistentCollection {#4159 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4161 …}
    +categories: Doctrine\ORM\PersistentCollection {#4163 …}
    -id: 38716
    -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4165 …}
    +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 {#4094
      date: 2023-12-07 01:18:33.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1691274992 {#4099
      date: 2023-08-06 00:36:32.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.54 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4097
    +user: App\Entity\User {#4080
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4102
        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 {#4079 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4077 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4075 …}
      +entries: Doctrine\ORM\PersistentCollection {#4073 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4071 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4069 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4067 …}
      +posts: Doctrine\ORM\PersistentCollection {#4128 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4129 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4131 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4135 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4137 …}
      +follows: Doctrine\ORM\PersistentCollection {#4139 …}
      +followers: Doctrine\ORM\PersistentCollection {#4141 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4147 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4149 …}
      +reports: Doctrine\ORM\PersistentCollection {#4151 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +violations: Doctrine\ORM\PersistentCollection {#4155 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4157 …}
      +awards: Doctrine\ORM\PersistentCollection {#4159 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4161 …}
      +categories: Doctrine\ORM\PersistentCollection {#4163 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4165 …}
      +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 {#4094
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4099
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4104
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4098 …}
    +nested: Doctrine\ORM\PersistentCollection {#4088 …}
    +votes: Doctrine\ORM\PersistentCollection {#4091 …}
    +reports: Doctrine\ORM\PersistentCollection {#4089 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4087 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4084 …}
    -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 {#4100
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#8909
  +subject: App\Entity\EntryComment {#4097
    +user: App\Entity\User {#4080
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4102
        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 {#4079 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4077 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4075 …}
      +entries: Doctrine\ORM\PersistentCollection {#4073 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4071 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4069 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4067 …}
      +posts: Doctrine\ORM\PersistentCollection {#4128 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4129 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4131 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4135 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4137 …}
      +follows: Doctrine\ORM\PersistentCollection {#4139 …}
      +followers: Doctrine\ORM\PersistentCollection {#4141 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4147 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4149 …}
      +reports: Doctrine\ORM\PersistentCollection {#4151 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +violations: Doctrine\ORM\PersistentCollection {#4155 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4157 …}
      +awards: Doctrine\ORM\PersistentCollection {#4159 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4161 …}
      +categories: Doctrine\ORM\PersistentCollection {#4163 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4165 …}
      +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 {#4094
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4099
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4104
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4098 …}
    +nested: Doctrine\ORM\PersistentCollection {#4088 …}
    +votes: Doctrine\ORM\PersistentCollection {#4091 …}
    +reports: Doctrine\ORM\PersistentCollection {#4089 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4087 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4084 …}
    -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 {#4100
      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 14.0 MiB 0.66 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4097
    +user: App\Entity\User {#4080
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4102
        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 {#4079 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4077 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4075 …}
      +entries: Doctrine\ORM\PersistentCollection {#4073 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4071 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4069 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4067 …}
      +posts: Doctrine\ORM\PersistentCollection {#4128 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4129 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4131 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4135 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4137 …}
      +follows: Doctrine\ORM\PersistentCollection {#4139 …}
      +followers: Doctrine\ORM\PersistentCollection {#4141 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4147 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4149 …}
      +reports: Doctrine\ORM\PersistentCollection {#4151 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +violations: Doctrine\ORM\PersistentCollection {#4155 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4157 …}
      +awards: Doctrine\ORM\PersistentCollection {#4159 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4161 …}
      +categories: Doctrine\ORM\PersistentCollection {#4163 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4165 …}
      +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 {#4094
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4099
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4104
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4098 …}
    +nested: Doctrine\ORM\PersistentCollection {#4088 …}
    +votes: Doctrine\ORM\PersistentCollection {#4091 …}
    +reports: Doctrine\ORM\PersistentCollection {#4089 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4087 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4084 …}
    -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 {#4100
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#8966
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4097
    +user: App\Entity\User {#4080
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4102
        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 {#4079 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4077 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4075 …}
      +entries: Doctrine\ORM\PersistentCollection {#4073 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4071 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4069 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4067 …}
      +posts: Doctrine\ORM\PersistentCollection {#4128 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4129 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4131 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4135 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4137 …}
      +follows: Doctrine\ORM\PersistentCollection {#4139 …}
      +followers: Doctrine\ORM\PersistentCollection {#4141 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4147 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4149 …}
      +reports: Doctrine\ORM\PersistentCollection {#4151 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +violations: Doctrine\ORM\PersistentCollection {#4155 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4157 …}
      +awards: Doctrine\ORM\PersistentCollection {#4159 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4161 …}
      +categories: Doctrine\ORM\PersistentCollection {#4163 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4165 …}
      +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 {#4094
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4099
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4104
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4098 …}
    +nested: Doctrine\ORM\PersistentCollection {#4088 …}
    +votes: Doctrine\ORM\PersistentCollection {#4091 …}
    +reports: Doctrine\ORM\PersistentCollection {#4089 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4087 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4084 …}
    -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 {#4100
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 0.68 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4097
    +user: App\Entity\User {#4080
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4102
        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 {#4079 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4077 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4075 …}
      +entries: Doctrine\ORM\PersistentCollection {#4073 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4071 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4069 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4067 …}
      +posts: Doctrine\ORM\PersistentCollection {#4128 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4129 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4131 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4135 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4137 …}
      +follows: Doctrine\ORM\PersistentCollection {#4139 …}
      +followers: Doctrine\ORM\PersistentCollection {#4141 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4147 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4149 …}
      +reports: Doctrine\ORM\PersistentCollection {#4151 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +violations: Doctrine\ORM\PersistentCollection {#4155 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4157 …}
      +awards: Doctrine\ORM\PersistentCollection {#4159 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4161 …}
      +categories: Doctrine\ORM\PersistentCollection {#4163 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4165 …}
      +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 {#4094
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4099
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4104
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4098 …}
    +nested: Doctrine\ORM\PersistentCollection {#4088 …}
    +votes: Doctrine\ORM\PersistentCollection {#4091 …}
    +reports: Doctrine\ORM\PersistentCollection {#4089 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4087 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4084 …}
    -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 {#4100
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#9206
  +comment: App\Entity\EntryComment {#4097
    +user: App\Entity\User {#4080
      +avatar: null
      +cover: null
      +email: "beta_tester@lemmy.ml"
      +username: "@beta_tester@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1700795834 {#4102
        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 {#4079 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4077 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4075 …}
      +entries: Doctrine\ORM\PersistentCollection {#4073 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4071 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4069 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4067 …}
      +posts: Doctrine\ORM\PersistentCollection {#4128 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4129 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4131 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4133 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4135 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4137 …}
      +follows: Doctrine\ORM\PersistentCollection {#4139 …}
      +followers: Doctrine\ORM\PersistentCollection {#4141 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4143 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4145 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4147 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4149 …}
      +reports: Doctrine\ORM\PersistentCollection {#4151 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4153 …}
      +violations: Doctrine\ORM\PersistentCollection {#4155 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4157 …}
      +awards: Doctrine\ORM\PersistentCollection {#4159 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4161 …}
      +categories: Doctrine\ORM\PersistentCollection {#4163 …}
      -id: 38716
      -password: "$2y$13$octFmS4DCEfnAeEEdhfOlOsJTGJBCgF2LZnH5f.xI/r40GxT4DieO"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4165 …}
      +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 {#4094
        date: 2023-12-07 01:18:33.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1691274992 {#4099
        date: 2023-08-06 00:36:32.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Flatpak?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 8
    +score: 0
    +lastActive: DateTime @1698950318 {#4104
      date: 2023-11-02 19:38:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4098 …}
    +nested: Doctrine\ORM\PersistentCollection {#4088 …}
    +votes: Doctrine\ORM\PersistentCollection {#4091 …}
    +reports: Doctrine\ORM\PersistentCollection {#4089 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4087 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4084 …}
    -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 {#4100
      date: 2023-11-02 19:38:38.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -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 14.0 MiB 17.17 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4172
    +user: App\Entity\User {#4185
      +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 {#4169
        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 {#4186 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4190 …}
      +entries: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4196 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4198 …}
      +posts: Doctrine\ORM\PersistentCollection {#4200 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4202 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4204 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4210 …}
      +follows: Doctrine\ORM\PersistentCollection {#4212 …}
      +followers: Doctrine\ORM\PersistentCollection {#4214 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4220 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4222 …}
      +reports: Doctrine\ORM\PersistentCollection {#4224 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4226 …}
      +violations: Doctrine\ORM\PersistentCollection {#4228 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4230 …}
      +awards: Doctrine\ORM\PersistentCollection {#4232 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4234 …}
      +categories: Doctrine\ORM\PersistentCollection {#4236 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4238 …}
      +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 {#4170
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4171
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4167
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4173 …}
    +nested: Doctrine\ORM\PersistentCollection {#4175 …}
    +votes: Doctrine\ORM\PersistentCollection {#4177 …}
    +reports: Doctrine\ORM\PersistentCollection {#4179 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4181 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4183 …}
    -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 {#4168
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#9276
  +comment: App\Entity\EntryComment {#4172
    +user: App\Entity\User {#4185
      +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 {#4169
        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 {#4186 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4190 …}
      +entries: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4196 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4198 …}
      +posts: Doctrine\ORM\PersistentCollection {#4200 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4202 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4204 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4210 …}
      +follows: Doctrine\ORM\PersistentCollection {#4212 …}
      +followers: Doctrine\ORM\PersistentCollection {#4214 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4220 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4222 …}
      +reports: Doctrine\ORM\PersistentCollection {#4224 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4226 …}
      +violations: Doctrine\ORM\PersistentCollection {#4228 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4230 …}
      +awards: Doctrine\ORM\PersistentCollection {#4232 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4234 …}
      +categories: Doctrine\ORM\PersistentCollection {#4236 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4238 …}
      +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 {#4170
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4171
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4167
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4173 …}
    +nested: Doctrine\ORM\PersistentCollection {#4175 …}
    +votes: Doctrine\ORM\PersistentCollection {#4177 …}
    +reports: Doctrine\ORM\PersistentCollection {#4179 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4181 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4183 …}
    -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 {#4168
      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 14.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4185
    +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 {#4169
      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 {#4186 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4188 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4190 …}
    +entries: Doctrine\ORM\PersistentCollection {#4192 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4194 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4196 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4198 …}
    +posts: Doctrine\ORM\PersistentCollection {#4200 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4202 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4204 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4208 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4210 …}
    +follows: Doctrine\ORM\PersistentCollection {#4212 …}
    +followers: Doctrine\ORM\PersistentCollection {#4214 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4216 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4218 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4220 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4222 …}
    +reports: Doctrine\ORM\PersistentCollection {#4224 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4226 …}
    +violations: Doctrine\ORM\PersistentCollection {#4228 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4230 …}
    +awards: Doctrine\ORM\PersistentCollection {#4232 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4234 …}
    +categories: Doctrine\ORM\PersistentCollection {#4236 …}
    -id: 56179
    -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4238 …}
    +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 {#4170
      date: 2024-10-17 21:21:19.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697057050 {#4171
      date: 2023-10-11 22:44:10.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#9321
  +user: App\Entity\User {#4185
    +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 {#4169
      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 {#4186 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4188 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4190 …}
    +entries: Doctrine\ORM\PersistentCollection {#4192 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4194 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4196 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4198 …}
    +posts: Doctrine\ORM\PersistentCollection {#4200 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4202 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4204 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4208 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4210 …}
    +follows: Doctrine\ORM\PersistentCollection {#4212 …}
    +followers: Doctrine\ORM\PersistentCollection {#4214 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4216 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4218 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4220 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4222 …}
    +reports: Doctrine\ORM\PersistentCollection {#4224 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4226 …}
    +violations: Doctrine\ORM\PersistentCollection {#4228 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4230 …}
    +awards: Doctrine\ORM\PersistentCollection {#4232 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4234 …}
    +categories: Doctrine\ORM\PersistentCollection {#4236 …}
    -id: 56179
    -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4238 …}
    +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 {#4170
      date: 2024-10-17 21:21:19.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697057050 {#4171
      date: 2023-10-11 22:44:10.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.23 ms
Input props
[
  "date" => DateTimeImmutable @1698955942 {#4168
    date: 2023-11-02 21:12:22.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#9376
  +date: DateTimeImmutable @1698955942 {#4168
    date: 2023-11-02 21:12:22.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698955942 {#4168
    date: 2023-11-02 21:12:22.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#9430
  +createdAt: DateTimeImmutable @1698955942 {#4168
    date: 2023-11-02 21:12:22.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4185
    +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 {#4169
      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 {#4186 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4188 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4190 …}
    +entries: Doctrine\ORM\PersistentCollection {#4192 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4194 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4196 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4198 …}
    +posts: Doctrine\ORM\PersistentCollection {#4200 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4202 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4204 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4208 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4210 …}
    +follows: Doctrine\ORM\PersistentCollection {#4212 …}
    +followers: Doctrine\ORM\PersistentCollection {#4214 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4216 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4218 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4220 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4222 …}
    +reports: Doctrine\ORM\PersistentCollection {#4224 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4226 …}
    +violations: Doctrine\ORM\PersistentCollection {#4228 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4230 …}
    +awards: Doctrine\ORM\PersistentCollection {#4232 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4234 …}
    +categories: Doctrine\ORM\PersistentCollection {#4236 …}
    -id: 56179
    -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4238 …}
    +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 {#4170
      date: 2024-10-17 21:21:19.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697057050 {#4171
      date: 2023-10-11 22:44:10.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#9484
  +width: 40
  +height: 40
  +user: App\Entity\User {#4185
    +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 {#4169
      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 {#4186 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4188 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4190 …}
    +entries: Doctrine\ORM\PersistentCollection {#4192 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4194 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4196 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4198 …}
    +posts: Doctrine\ORM\PersistentCollection {#4200 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4202 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4204 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4208 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4210 …}
    +follows: Doctrine\ORM\PersistentCollection {#4212 …}
    +followers: Doctrine\ORM\PersistentCollection {#4214 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4216 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4218 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4220 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4222 …}
    +reports: Doctrine\ORM\PersistentCollection {#4224 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4226 …}
    +violations: Doctrine\ORM\PersistentCollection {#4228 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4230 …}
    +awards: Doctrine\ORM\PersistentCollection {#4232 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4234 …}
    +categories: Doctrine\ORM\PersistentCollection {#4236 …}
    -id: 56179
    -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4238 …}
    +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 {#4170
      date: 2024-10-17 21:21:19.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697057050 {#4171
      date: 2023-10-11 22:44:10.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.49 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4172
    +user: App\Entity\User {#4185
      +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 {#4169
        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 {#4186 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4190 …}
      +entries: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4196 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4198 …}
      +posts: Doctrine\ORM\PersistentCollection {#4200 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4202 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4204 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4210 …}
      +follows: Doctrine\ORM\PersistentCollection {#4212 …}
      +followers: Doctrine\ORM\PersistentCollection {#4214 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4220 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4222 …}
      +reports: Doctrine\ORM\PersistentCollection {#4224 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4226 …}
      +violations: Doctrine\ORM\PersistentCollection {#4228 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4230 …}
      +awards: Doctrine\ORM\PersistentCollection {#4232 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4234 …}
      +categories: Doctrine\ORM\PersistentCollection {#4236 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4238 …}
      +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 {#4170
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4171
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4167
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4173 …}
    +nested: Doctrine\ORM\PersistentCollection {#4175 …}
    +votes: Doctrine\ORM\PersistentCollection {#4177 …}
    +reports: Doctrine\ORM\PersistentCollection {#4179 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4181 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4183 …}
    -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 {#4168
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#9559
  +subject: App\Entity\EntryComment {#4172
    +user: App\Entity\User {#4185
      +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 {#4169
        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 {#4186 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4190 …}
      +entries: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4196 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4198 …}
      +posts: Doctrine\ORM\PersistentCollection {#4200 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4202 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4204 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4210 …}
      +follows: Doctrine\ORM\PersistentCollection {#4212 …}
      +followers: Doctrine\ORM\PersistentCollection {#4214 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4220 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4222 …}
      +reports: Doctrine\ORM\PersistentCollection {#4224 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4226 …}
      +violations: Doctrine\ORM\PersistentCollection {#4228 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4230 …}
      +awards: Doctrine\ORM\PersistentCollection {#4232 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4234 …}
      +categories: Doctrine\ORM\PersistentCollection {#4236 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4238 …}
      +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 {#4170
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4171
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4167
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4173 …}
    +nested: Doctrine\ORM\PersistentCollection {#4175 …}
    +votes: Doctrine\ORM\PersistentCollection {#4177 …}
    +reports: Doctrine\ORM\PersistentCollection {#4179 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4181 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4183 …}
    -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 {#4168
      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 14.0 MiB 0.77 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4172
    +user: App\Entity\User {#4185
      +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 {#4169
        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 {#4186 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4190 …}
      +entries: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4196 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4198 …}
      +posts: Doctrine\ORM\PersistentCollection {#4200 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4202 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4204 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4210 …}
      +follows: Doctrine\ORM\PersistentCollection {#4212 …}
      +followers: Doctrine\ORM\PersistentCollection {#4214 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4220 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4222 …}
      +reports: Doctrine\ORM\PersistentCollection {#4224 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4226 …}
      +violations: Doctrine\ORM\PersistentCollection {#4228 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4230 …}
      +awards: Doctrine\ORM\PersistentCollection {#4232 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4234 …}
      +categories: Doctrine\ORM\PersistentCollection {#4236 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4238 …}
      +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 {#4170
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4171
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4167
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4173 …}
    +nested: Doctrine\ORM\PersistentCollection {#4175 …}
    +votes: Doctrine\ORM\PersistentCollection {#4177 …}
    +reports: Doctrine\ORM\PersistentCollection {#4179 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4181 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4183 …}
    -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 {#4168
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#9616
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4172
    +user: App\Entity\User {#4185
      +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 {#4169
        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 {#4186 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4190 …}
      +entries: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4196 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4198 …}
      +posts: Doctrine\ORM\PersistentCollection {#4200 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4202 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4204 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4210 …}
      +follows: Doctrine\ORM\PersistentCollection {#4212 …}
      +followers: Doctrine\ORM\PersistentCollection {#4214 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4220 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4222 …}
      +reports: Doctrine\ORM\PersistentCollection {#4224 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4226 …}
      +violations: Doctrine\ORM\PersistentCollection {#4228 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4230 …}
      +awards: Doctrine\ORM\PersistentCollection {#4232 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4234 …}
      +categories: Doctrine\ORM\PersistentCollection {#4236 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4238 …}
      +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 {#4170
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4171
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4167
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4173 …}
    +nested: Doctrine\ORM\PersistentCollection {#4175 …}
    +votes: Doctrine\ORM\PersistentCollection {#4177 …}
    +reports: Doctrine\ORM\PersistentCollection {#4179 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4181 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4183 …}
    -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 {#4168
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 1.02 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4172
    +user: App\Entity\User {#4185
      +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 {#4169
        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 {#4186 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4190 …}
      +entries: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4196 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4198 …}
      +posts: Doctrine\ORM\PersistentCollection {#4200 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4202 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4204 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4210 …}
      +follows: Doctrine\ORM\PersistentCollection {#4212 …}
      +followers: Doctrine\ORM\PersistentCollection {#4214 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4220 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4222 …}
      +reports: Doctrine\ORM\PersistentCollection {#4224 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4226 …}
      +violations: Doctrine\ORM\PersistentCollection {#4228 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4230 …}
      +awards: Doctrine\ORM\PersistentCollection {#4232 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4234 …}
      +categories: Doctrine\ORM\PersistentCollection {#4236 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4238 …}
      +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 {#4170
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4171
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4167
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4173 …}
    +nested: Doctrine\ORM\PersistentCollection {#4175 …}
    +votes: Doctrine\ORM\PersistentCollection {#4177 …}
    +reports: Doctrine\ORM\PersistentCollection {#4179 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4181 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4183 …}
    -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 {#4168
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#9856
  +comment: App\Entity\EntryComment {#4172
    +user: App\Entity\User {#4185
      +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 {#4169
        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 {#4186 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4188 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4190 …}
      +entries: Doctrine\ORM\PersistentCollection {#4192 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4194 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4196 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4198 …}
      +posts: Doctrine\ORM\PersistentCollection {#4200 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4202 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4204 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4206 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4208 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4210 …}
      +follows: Doctrine\ORM\PersistentCollection {#4212 …}
      +followers: Doctrine\ORM\PersistentCollection {#4214 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4216 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4218 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4220 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4222 …}
      +reports: Doctrine\ORM\PersistentCollection {#4224 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4226 …}
      +violations: Doctrine\ORM\PersistentCollection {#4228 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4230 …}
      +awards: Doctrine\ORM\PersistentCollection {#4232 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4234 …}
      +categories: Doctrine\ORM\PersistentCollection {#4236 …}
      -id: 56179
      -password: "$2y$13$02VrlCowcUxMr3KVtMDNIulh2euE4RwpCJ5SAOPnOtCxbTO6zIr/K"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4238 …}
      +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 {#4170
        date: 2024-10-17 21:21:19.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697057050 {#4171
        date: 2023-10-11 22:44:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4167
      date: 2023-11-02 21:12:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4173 …}
    +nested: Doctrine\ORM\PersistentCollection {#4175 …}
    +votes: Doctrine\ORM\PersistentCollection {#4177 …}
    +reports: Doctrine\ORM\PersistentCollection {#4179 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4181 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4183 …}
    -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 {#4168
      date: 2023-11-02 21:12:22.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -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 14.0 MiB 16.19 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4258
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4242
        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 {#4259 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4263 …}
      +entries: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4269 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4271 …}
      +posts: Doctrine\ORM\PersistentCollection {#4273 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4275 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4277 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4281 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4283 …}
      +follows: Doctrine\ORM\PersistentCollection {#4285 …}
      +followers: Doctrine\ORM\PersistentCollection {#4287 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4293 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4295 …}
      +reports: Doctrine\ORM\PersistentCollection {#4297 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4299 …}
      +violations: Doctrine\ORM\PersistentCollection {#4301 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
      +awards: Doctrine\ORM\PersistentCollection {#4305 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4307 …}
      +categories: Doctrine\ORM\PersistentCollection {#4309 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4311 …}
      +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 {#4243
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4244
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4240
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4246 …}
    +nested: Doctrine\ORM\PersistentCollection {#4248 …}
    +votes: Doctrine\ORM\PersistentCollection {#4250 …}
    +reports: Doctrine\ORM\PersistentCollection {#4252 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4254 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4256 …}
    -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 {#4241
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#9926
  +comment: App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4258
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4242
        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 {#4259 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4263 …}
      +entries: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4269 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4271 …}
      +posts: Doctrine\ORM\PersistentCollection {#4273 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4275 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4277 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4281 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4283 …}
      +follows: Doctrine\ORM\PersistentCollection {#4285 …}
      +followers: Doctrine\ORM\PersistentCollection {#4287 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4293 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4295 …}
      +reports: Doctrine\ORM\PersistentCollection {#4297 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4299 …}
      +violations: Doctrine\ORM\PersistentCollection {#4301 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
      +awards: Doctrine\ORM\PersistentCollection {#4305 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4307 …}
      +categories: Doctrine\ORM\PersistentCollection {#4309 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4311 …}
      +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 {#4243
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4244
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4240
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4246 …}
    +nested: Doctrine\ORM\PersistentCollection {#4248 …}
    +votes: Doctrine\ORM\PersistentCollection {#4250 …}
    +reports: Doctrine\ORM\PersistentCollection {#4252 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4254 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4256 …}
    -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 {#4241
      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 14.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4258
    +avatar: null
    +cover: null
    +email: "nyan@lemmy.cafe"
    +username: "@nyan@lemmy.cafe"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1725824201 {#4242
      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 {#4259 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4261 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4263 …}
    +entries: Doctrine\ORM\PersistentCollection {#4265 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4267 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4269 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4271 …}
    +posts: Doctrine\ORM\PersistentCollection {#4273 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4275 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4277 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4279 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4281 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4283 …}
    +follows: Doctrine\ORM\PersistentCollection {#4285 …}
    +followers: Doctrine\ORM\PersistentCollection {#4287 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4289 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4291 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4293 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4295 …}
    +reports: Doctrine\ORM\PersistentCollection {#4297 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4299 …}
    +violations: Doctrine\ORM\PersistentCollection {#4301 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
    +awards: Doctrine\ORM\PersistentCollection {#4305 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4307 …}
    +categories: Doctrine\ORM\PersistentCollection {#4309 …}
    -id: 69934
    -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4311 …}
    +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 {#4243
      date: 2024-09-30 04:14:22.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698935833 {#4244
      date: 2023-11-02 15:37:13.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#9971
  +user: App\Entity\User {#4258
    +avatar: null
    +cover: null
    +email: "nyan@lemmy.cafe"
    +username: "@nyan@lemmy.cafe"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1725824201 {#4242
      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 {#4259 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4261 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4263 …}
    +entries: Doctrine\ORM\PersistentCollection {#4265 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4267 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4269 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4271 …}
    +posts: Doctrine\ORM\PersistentCollection {#4273 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4275 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4277 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4279 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4281 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4283 …}
    +follows: Doctrine\ORM\PersistentCollection {#4285 …}
    +followers: Doctrine\ORM\PersistentCollection {#4287 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4289 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4291 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4293 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4295 …}
    +reports: Doctrine\ORM\PersistentCollection {#4297 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4299 …}
    +violations: Doctrine\ORM\PersistentCollection {#4301 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
    +awards: Doctrine\ORM\PersistentCollection {#4305 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4307 …}
    +categories: Doctrine\ORM\PersistentCollection {#4309 …}
    -id: 69934
    -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4311 …}
    +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 {#4243
      date: 2024-09-30 04:14:22.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698935833 {#4244
      date: 2023-11-02 15:37:13.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1699020648 {#4241
    date: 2023-11-03 15:10:48.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#10026
  +date: DateTimeImmutable @1699020648 {#4241
    date: 2023-11-03 15:10:48.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1699020648 {#4241
    date: 2023-11-03 15:10:48.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#10080
  +createdAt: DateTimeImmutable @1699020648 {#4241
    date: 2023-11-03 15:10:48.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.16 ms
Input props
[
  "user" => App\Entity\User {#4258
    +avatar: null
    +cover: null
    +email: "nyan@lemmy.cafe"
    +username: "@nyan@lemmy.cafe"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1725824201 {#4242
      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 {#4259 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4261 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4263 …}
    +entries: Doctrine\ORM\PersistentCollection {#4265 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4267 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4269 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4271 …}
    +posts: Doctrine\ORM\PersistentCollection {#4273 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4275 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4277 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4279 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4281 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4283 …}
    +follows: Doctrine\ORM\PersistentCollection {#4285 …}
    +followers: Doctrine\ORM\PersistentCollection {#4287 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4289 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4291 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4293 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4295 …}
    +reports: Doctrine\ORM\PersistentCollection {#4297 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4299 …}
    +violations: Doctrine\ORM\PersistentCollection {#4301 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
    +awards: Doctrine\ORM\PersistentCollection {#4305 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4307 …}
    +categories: Doctrine\ORM\PersistentCollection {#4309 …}
    -id: 69934
    -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4311 …}
    +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 {#4243
      date: 2024-09-30 04:14:22.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698935833 {#4244
      date: 2023-11-02 15:37:13.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#10134
  +width: 40
  +height: 40
  +user: App\Entity\User {#4258
    +avatar: null
    +cover: null
    +email: "nyan@lemmy.cafe"
    +username: "@nyan@lemmy.cafe"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1725824201 {#4242
      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 {#4259 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4261 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4263 …}
    +entries: Doctrine\ORM\PersistentCollection {#4265 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4267 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4269 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4271 …}
    +posts: Doctrine\ORM\PersistentCollection {#4273 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4275 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4277 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4279 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4281 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4283 …}
    +follows: Doctrine\ORM\PersistentCollection {#4285 …}
    +followers: Doctrine\ORM\PersistentCollection {#4287 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4289 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4291 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4293 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4295 …}
    +reports: Doctrine\ORM\PersistentCollection {#4297 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4299 …}
    +violations: Doctrine\ORM\PersistentCollection {#4301 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
    +awards: Doctrine\ORM\PersistentCollection {#4305 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4307 …}
    +categories: Doctrine\ORM\PersistentCollection {#4309 …}
    -id: 69934
    -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4311 …}
    +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 {#4243
      date: 2024-09-30 04:14:22.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698935833 {#4244
      date: 2023-11-02 15:37:13.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.43 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4258
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4242
        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 {#4259 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4263 …}
      +entries: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4269 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4271 …}
      +posts: Doctrine\ORM\PersistentCollection {#4273 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4275 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4277 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4281 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4283 …}
      +follows: Doctrine\ORM\PersistentCollection {#4285 …}
      +followers: Doctrine\ORM\PersistentCollection {#4287 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4293 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4295 …}
      +reports: Doctrine\ORM\PersistentCollection {#4297 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4299 …}
      +violations: Doctrine\ORM\PersistentCollection {#4301 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
      +awards: Doctrine\ORM\PersistentCollection {#4305 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4307 …}
      +categories: Doctrine\ORM\PersistentCollection {#4309 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4311 …}
      +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 {#4243
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4244
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4240
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4246 …}
    +nested: Doctrine\ORM\PersistentCollection {#4248 …}
    +votes: Doctrine\ORM\PersistentCollection {#4250 …}
    +reports: Doctrine\ORM\PersistentCollection {#4252 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4254 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4256 …}
    -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 {#4241
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#10203
  +subject: App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4258
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4242
        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 {#4259 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4263 …}
      +entries: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4269 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4271 …}
      +posts: Doctrine\ORM\PersistentCollection {#4273 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4275 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4277 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4281 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4283 …}
      +follows: Doctrine\ORM\PersistentCollection {#4285 …}
      +followers: Doctrine\ORM\PersistentCollection {#4287 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4293 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4295 …}
      +reports: Doctrine\ORM\PersistentCollection {#4297 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4299 …}
      +violations: Doctrine\ORM\PersistentCollection {#4301 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
      +awards: Doctrine\ORM\PersistentCollection {#4305 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4307 …}
      +categories: Doctrine\ORM\PersistentCollection {#4309 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4311 …}
      +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 {#4243
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4244
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4240
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4246 …}
    +nested: Doctrine\ORM\PersistentCollection {#4248 …}
    +votes: Doctrine\ORM\PersistentCollection {#4250 …}
    +reports: Doctrine\ORM\PersistentCollection {#4252 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4254 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4256 …}
    -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 {#4241
      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 14.0 MiB 0.66 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4258
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4242
        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 {#4259 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4263 …}
      +entries: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4269 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4271 …}
      +posts: Doctrine\ORM\PersistentCollection {#4273 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4275 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4277 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4281 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4283 …}
      +follows: Doctrine\ORM\PersistentCollection {#4285 …}
      +followers: Doctrine\ORM\PersistentCollection {#4287 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4293 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4295 …}
      +reports: Doctrine\ORM\PersistentCollection {#4297 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4299 …}
      +violations: Doctrine\ORM\PersistentCollection {#4301 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
      +awards: Doctrine\ORM\PersistentCollection {#4305 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4307 …}
      +categories: Doctrine\ORM\PersistentCollection {#4309 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4311 …}
      +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 {#4243
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4244
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4240
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4246 …}
    +nested: Doctrine\ORM\PersistentCollection {#4248 …}
    +votes: Doctrine\ORM\PersistentCollection {#4250 …}
    +reports: Doctrine\ORM\PersistentCollection {#4252 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4254 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4256 …}
    -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 {#4241
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#10260
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4258
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4242
        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 {#4259 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4263 …}
      +entries: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4269 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4271 …}
      +posts: Doctrine\ORM\PersistentCollection {#4273 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4275 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4277 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4281 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4283 …}
      +follows: Doctrine\ORM\PersistentCollection {#4285 …}
      +followers: Doctrine\ORM\PersistentCollection {#4287 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4293 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4295 …}
      +reports: Doctrine\ORM\PersistentCollection {#4297 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4299 …}
      +violations: Doctrine\ORM\PersistentCollection {#4301 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
      +awards: Doctrine\ORM\PersistentCollection {#4305 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4307 …}
      +categories: Doctrine\ORM\PersistentCollection {#4309 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4311 …}
      +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 {#4243
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4244
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4240
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4246 …}
    +nested: Doctrine\ORM\PersistentCollection {#4248 …}
    +votes: Doctrine\ORM\PersistentCollection {#4250 …}
    +reports: Doctrine\ORM\PersistentCollection {#4252 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4254 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4256 …}
    -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 {#4241
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 0.98 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4258
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4242
        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 {#4259 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4263 …}
      +entries: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4269 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4271 …}
      +posts: Doctrine\ORM\PersistentCollection {#4273 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4275 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4277 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4281 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4283 …}
      +follows: Doctrine\ORM\PersistentCollection {#4285 …}
      +followers: Doctrine\ORM\PersistentCollection {#4287 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4293 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4295 …}
      +reports: Doctrine\ORM\PersistentCollection {#4297 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4299 …}
      +violations: Doctrine\ORM\PersistentCollection {#4301 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
      +awards: Doctrine\ORM\PersistentCollection {#4305 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4307 …}
      +categories: Doctrine\ORM\PersistentCollection {#4309 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4311 …}
      +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 {#4243
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4244
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4240
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4246 …}
    +nested: Doctrine\ORM\PersistentCollection {#4248 …}
    +votes: Doctrine\ORM\PersistentCollection {#4250 …}
    +reports: Doctrine\ORM\PersistentCollection {#4252 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4254 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4256 …}
    -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 {#4241
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#10500
  +comment: App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4258
      +avatar: null
      +cover: null
      +email: "nyan@lemmy.cafe"
      +username: "@nyan@lemmy.cafe"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1725824201 {#4242
        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 {#4259 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4261 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4263 …}
      +entries: Doctrine\ORM\PersistentCollection {#4265 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4267 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4269 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4271 …}
      +posts: Doctrine\ORM\PersistentCollection {#4273 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4275 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4277 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4279 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4281 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4283 …}
      +follows: Doctrine\ORM\PersistentCollection {#4285 …}
      +followers: Doctrine\ORM\PersistentCollection {#4287 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4289 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4291 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4293 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4295 …}
      +reports: Doctrine\ORM\PersistentCollection {#4297 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4299 …}
      +violations: Doctrine\ORM\PersistentCollection {#4301 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4303 …}
      +awards: Doctrine\ORM\PersistentCollection {#4305 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4307 …}
      +categories: Doctrine\ORM\PersistentCollection {#4309 …}
      -id: 69934
      -password: "$2y$13$7xyZh0tZq5o58hBdXXjwNO0xCW140ARkKwjcEZVkDeOrveUidVvN6"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4311 …}
      +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 {#4243
        date: 2024-09-30 04:14:22.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698935833 {#4244
        date: 2023-11-02 15:37:13.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4240
      date: 2023-11-03 15:10:48.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4246 …}
    +nested: Doctrine\ORM\PersistentCollection {#4248 …}
    +votes: Doctrine\ORM\PersistentCollection {#4250 …}
    +reports: Doctrine\ORM\PersistentCollection {#4252 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4254 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4256 …}
    -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 {#4241
      date: 2023-11-03 15:10:48.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -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 14.0 MiB 18.61 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4319
    +user: App\Entity\User {#4332
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4316
        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 {#4333 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4337 …}
      +entries: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4343 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4345 …}
      +posts: Doctrine\ORM\PersistentCollection {#4347 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4349 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4351 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4355 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4357 …}
      +follows: Doctrine\ORM\PersistentCollection {#4359 …}
      +followers: Doctrine\ORM\PersistentCollection {#4361 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4367 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4369 …}
      +reports: Doctrine\ORM\PersistentCollection {#4371 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4373 …}
      +violations: Doctrine\ORM\PersistentCollection {#4375 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4377 …}
      +awards: Doctrine\ORM\PersistentCollection {#4379 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4381 …}
      +categories: Doctrine\ORM\PersistentCollection {#4383 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4385 …}
      +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 {#4317
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4318
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4320 …}
    +nested: Doctrine\ORM\PersistentCollection {#4322 …}
    +votes: Doctrine\ORM\PersistentCollection {#4324 …}
    +reports: Doctrine\ORM\PersistentCollection {#4326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4328 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4330 …}
    -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 {#4314
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4315
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#10570
  +comment: App\Entity\EntryComment {#4319
    +user: App\Entity\User {#4332
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4316
        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 {#4333 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4337 …}
      +entries: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4343 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4345 …}
      +posts: Doctrine\ORM\PersistentCollection {#4347 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4349 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4351 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4355 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4357 …}
      +follows: Doctrine\ORM\PersistentCollection {#4359 …}
      +followers: Doctrine\ORM\PersistentCollection {#4361 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4367 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4369 …}
      +reports: Doctrine\ORM\PersistentCollection {#4371 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4373 …}
      +violations: Doctrine\ORM\PersistentCollection {#4375 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4377 …}
      +awards: Doctrine\ORM\PersistentCollection {#4379 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4381 …}
      +categories: Doctrine\ORM\PersistentCollection {#4383 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4385 …}
      +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 {#4317
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4318
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4320 …}
    +nested: Doctrine\ORM\PersistentCollection {#4322 …}
    +votes: Doctrine\ORM\PersistentCollection {#4324 …}
    +reports: Doctrine\ORM\PersistentCollection {#4326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4328 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4330 …}
    -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 {#4314
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4315
      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 14.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4332
    +avatar: null
    +cover: null
    +email: "bizdelnick@lemmy.ml"
    +username: "@bizdelnick@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729132691 {#4316
      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 {#4333 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4337 …}
    +entries: Doctrine\ORM\PersistentCollection {#4339 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4341 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4343 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4345 …}
    +posts: Doctrine\ORM\PersistentCollection {#4347 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4349 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4351 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4353 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4355 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4357 …}
    +follows: Doctrine\ORM\PersistentCollection {#4359 …}
    +followers: Doctrine\ORM\PersistentCollection {#4361 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4363 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4365 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4367 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4369 …}
    +reports: Doctrine\ORM\PersistentCollection {#4371 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4373 …}
    +violations: Doctrine\ORM\PersistentCollection {#4375 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4377 …}
    +awards: Doctrine\ORM\PersistentCollection {#4379 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4381 …}
    +categories: Doctrine\ORM\PersistentCollection {#4383 …}
    -id: 69972
    -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4385 …}
    +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 {#4317
      date: 2024-10-22 03:36:39.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698940379 {#4318
      date: 2023-11-02 16:52:59.0 +01:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#10615
  +user: App\Entity\User {#4332
    +avatar: null
    +cover: null
    +email: "bizdelnick@lemmy.ml"
    +username: "@bizdelnick@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729132691 {#4316
      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 {#4333 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4337 …}
    +entries: Doctrine\ORM\PersistentCollection {#4339 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4341 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4343 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4345 …}
    +posts: Doctrine\ORM\PersistentCollection {#4347 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4349 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4351 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4353 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4355 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4357 …}
    +follows: Doctrine\ORM\PersistentCollection {#4359 …}
    +followers: Doctrine\ORM\PersistentCollection {#4361 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4363 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4365 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4367 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4369 …}
    +reports: Doctrine\ORM\PersistentCollection {#4371 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4373 …}
    +violations: Doctrine\ORM\PersistentCollection {#4375 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4377 …}
    +awards: Doctrine\ORM\PersistentCollection {#4379 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4381 …}
    +categories: Doctrine\ORM\PersistentCollection {#4383 …}
    -id: 69972
    -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4385 …}
    +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 {#4317
      date: 2024-10-22 03:36:39.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698940379 {#4318
      date: 2023-11-02 16:52:59.0 +01:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1698953615 {#4315
    date: 2023-11-02 20:33:35.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#10670
  +date: DateTimeImmutable @1698953615 {#4315
    date: 2023-11-02 20:33:35.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698953615 {#4315
    date: 2023-11-02 20:33:35.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1698953707 {#4314
    date: 2023-11-02 20:35:07.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#10724
  +createdAt: DateTimeImmutable @1698953615 {#4315
    date: 2023-11-02 20:33:35.0 +01:00
  }
  +editedAt: DateTimeImmutable @1698953707 {#4314
    date: 2023-11-02 20:35:07.0 +01:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4332
    +avatar: null
    +cover: null
    +email: "bizdelnick@lemmy.ml"
    +username: "@bizdelnick@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729132691 {#4316
      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 {#4333 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4337 …}
    +entries: Doctrine\ORM\PersistentCollection {#4339 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4341 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4343 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4345 …}
    +posts: Doctrine\ORM\PersistentCollection {#4347 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4349 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4351 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4353 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4355 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4357 …}
    +follows: Doctrine\ORM\PersistentCollection {#4359 …}
    +followers: Doctrine\ORM\PersistentCollection {#4361 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4363 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4365 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4367 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4369 …}
    +reports: Doctrine\ORM\PersistentCollection {#4371 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4373 …}
    +violations: Doctrine\ORM\PersistentCollection {#4375 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4377 …}
    +awards: Doctrine\ORM\PersistentCollection {#4379 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4381 …}
    +categories: Doctrine\ORM\PersistentCollection {#4383 …}
    -id: 69972
    -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4385 …}
    +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 {#4317
      date: 2024-10-22 03:36:39.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698940379 {#4318
      date: 2023-11-02 16:52:59.0 +01:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#10778
  +width: 40
  +height: 40
  +user: App\Entity\User {#4332
    +avatar: null
    +cover: null
    +email: "bizdelnick@lemmy.ml"
    +username: "@bizdelnick@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729132691 {#4316
      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 {#4333 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4337 …}
    +entries: Doctrine\ORM\PersistentCollection {#4339 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4341 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4343 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4345 …}
    +posts: Doctrine\ORM\PersistentCollection {#4347 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4349 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4351 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4353 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4355 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4357 …}
    +follows: Doctrine\ORM\PersistentCollection {#4359 …}
    +followers: Doctrine\ORM\PersistentCollection {#4361 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4363 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4365 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4367 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4369 …}
    +reports: Doctrine\ORM\PersistentCollection {#4371 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4373 …}
    +violations: Doctrine\ORM\PersistentCollection {#4375 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4377 …}
    +awards: Doctrine\ORM\PersistentCollection {#4379 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4381 …}
    +categories: Doctrine\ORM\PersistentCollection {#4383 …}
    -id: 69972
    -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4385 …}
    +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 {#4317
      date: 2024-10-22 03:36:39.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698940379 {#4318
      date: 2023-11-02 16:52:59.0 +01:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.46 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4319
    +user: App\Entity\User {#4332
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4316
        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 {#4333 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4337 …}
      +entries: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4343 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4345 …}
      +posts: Doctrine\ORM\PersistentCollection {#4347 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4349 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4351 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4355 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4357 …}
      +follows: Doctrine\ORM\PersistentCollection {#4359 …}
      +followers: Doctrine\ORM\PersistentCollection {#4361 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4367 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4369 …}
      +reports: Doctrine\ORM\PersistentCollection {#4371 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4373 …}
      +violations: Doctrine\ORM\PersistentCollection {#4375 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4377 …}
      +awards: Doctrine\ORM\PersistentCollection {#4379 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4381 …}
      +categories: Doctrine\ORM\PersistentCollection {#4383 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4385 …}
      +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 {#4317
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4318
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4320 …}
    +nested: Doctrine\ORM\PersistentCollection {#4322 …}
    +votes: Doctrine\ORM\PersistentCollection {#4324 …}
    +reports: Doctrine\ORM\PersistentCollection {#4326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4328 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4330 …}
    -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 {#4314
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4315
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#10853
  +subject: App\Entity\EntryComment {#4319
    +user: App\Entity\User {#4332
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4316
        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 {#4333 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4337 …}
      +entries: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4343 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4345 …}
      +posts: Doctrine\ORM\PersistentCollection {#4347 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4349 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4351 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4355 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4357 …}
      +follows: Doctrine\ORM\PersistentCollection {#4359 …}
      +followers: Doctrine\ORM\PersistentCollection {#4361 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4367 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4369 …}
      +reports: Doctrine\ORM\PersistentCollection {#4371 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4373 …}
      +violations: Doctrine\ORM\PersistentCollection {#4375 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4377 …}
      +awards: Doctrine\ORM\PersistentCollection {#4379 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4381 …}
      +categories: Doctrine\ORM\PersistentCollection {#4383 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4385 …}
      +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 {#4317
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4318
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4320 …}
    +nested: Doctrine\ORM\PersistentCollection {#4322 …}
    +votes: Doctrine\ORM\PersistentCollection {#4324 …}
    +reports: Doctrine\ORM\PersistentCollection {#4326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4328 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4330 …}
    -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 {#4314
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4315
      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 14.0 MiB 0.66 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4319
    +user: App\Entity\User {#4332
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4316
        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 {#4333 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4337 …}
      +entries: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4343 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4345 …}
      +posts: Doctrine\ORM\PersistentCollection {#4347 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4349 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4351 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4355 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4357 …}
      +follows: Doctrine\ORM\PersistentCollection {#4359 …}
      +followers: Doctrine\ORM\PersistentCollection {#4361 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4367 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4369 …}
      +reports: Doctrine\ORM\PersistentCollection {#4371 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4373 …}
      +violations: Doctrine\ORM\PersistentCollection {#4375 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4377 …}
      +awards: Doctrine\ORM\PersistentCollection {#4379 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4381 …}
      +categories: Doctrine\ORM\PersistentCollection {#4383 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4385 …}
      +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 {#4317
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4318
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4320 …}
    +nested: Doctrine\ORM\PersistentCollection {#4322 …}
    +votes: Doctrine\ORM\PersistentCollection {#4324 …}
    +reports: Doctrine\ORM\PersistentCollection {#4326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4328 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4330 …}
    -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 {#4314
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4315
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#10910
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4319
    +user: App\Entity\User {#4332
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4316
        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 {#4333 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4337 …}
      +entries: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4343 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4345 …}
      +posts: Doctrine\ORM\PersistentCollection {#4347 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4349 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4351 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4355 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4357 …}
      +follows: Doctrine\ORM\PersistentCollection {#4359 …}
      +followers: Doctrine\ORM\PersistentCollection {#4361 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4367 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4369 …}
      +reports: Doctrine\ORM\PersistentCollection {#4371 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4373 …}
      +violations: Doctrine\ORM\PersistentCollection {#4375 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4377 …}
      +awards: Doctrine\ORM\PersistentCollection {#4379 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4381 …}
      +categories: Doctrine\ORM\PersistentCollection {#4383 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4385 …}
      +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 {#4317
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4318
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4320 …}
    +nested: Doctrine\ORM\PersistentCollection {#4322 …}
    +votes: Doctrine\ORM\PersistentCollection {#4324 …}
    +reports: Doctrine\ORM\PersistentCollection {#4326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4328 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4330 …}
    -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 {#4314
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4315
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 0.85 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4319
    +user: App\Entity\User {#4332
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4316
        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 {#4333 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4337 …}
      +entries: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4343 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4345 …}
      +posts: Doctrine\ORM\PersistentCollection {#4347 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4349 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4351 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4355 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4357 …}
      +follows: Doctrine\ORM\PersistentCollection {#4359 …}
      +followers: Doctrine\ORM\PersistentCollection {#4361 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4367 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4369 …}
      +reports: Doctrine\ORM\PersistentCollection {#4371 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4373 …}
      +violations: Doctrine\ORM\PersistentCollection {#4375 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4377 …}
      +awards: Doctrine\ORM\PersistentCollection {#4379 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4381 …}
      +categories: Doctrine\ORM\PersistentCollection {#4383 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4385 …}
      +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 {#4317
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4318
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4320 …}
    +nested: Doctrine\ORM\PersistentCollection {#4322 …}
    +votes: Doctrine\ORM\PersistentCollection {#4324 …}
    +reports: Doctrine\ORM\PersistentCollection {#4326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4328 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4330 …}
    -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 {#4314
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4315
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#11150
  +comment: App\Entity\EntryComment {#4319
    +user: App\Entity\User {#4332
      +avatar: null
      +cover: null
      +email: "bizdelnick@lemmy.ml"
      +username: "@bizdelnick@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729132691 {#4316
        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 {#4333 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4335 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4337 …}
      +entries: Doctrine\ORM\PersistentCollection {#4339 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4341 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4343 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4345 …}
      +posts: Doctrine\ORM\PersistentCollection {#4347 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4349 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4351 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4353 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4355 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4357 …}
      +follows: Doctrine\ORM\PersistentCollection {#4359 …}
      +followers: Doctrine\ORM\PersistentCollection {#4361 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4363 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4365 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4367 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4369 …}
      +reports: Doctrine\ORM\PersistentCollection {#4371 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4373 …}
      +violations: Doctrine\ORM\PersistentCollection {#4375 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4377 …}
      +awards: Doctrine\ORM\PersistentCollection {#4379 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4381 …}
      +categories: Doctrine\ORM\PersistentCollection {#4383 …}
      -id: 69972
      -password: "$2y$13$CGr7IxQzToe2BmATC8Cd3ObJJrmQleZeNnXYTNdX2hZv7nioY2uJa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4385 …}
      +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 {#4317
        date: 2024-10-22 03:36:39.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698940379 {#4318
        date: 2023-11-02 16:52:59.0 +01:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4313
      date: 2023-11-02 20:33:35.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4320 …}
    +nested: Doctrine\ORM\PersistentCollection {#4322 …}
    +votes: Doctrine\ORM\PersistentCollection {#4324 …}
    +reports: Doctrine\ORM\PersistentCollection {#4326 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4328 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4330 …}
    -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 {#4314
      date: 2023-11-02 20:35:07.0 +01:00
    }
    +createdAt: DateTimeImmutable @1698953615 {#4315
      date: 2023-11-02 20:33:35.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -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 14.0 MiB 16.06 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4392
    +user: App\Entity\User {#4405
      +avatar: Proxies\__CG__\App\Entity\Image {#4406 …}
      +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 {#4389
        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 {#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: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +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 {#4390
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4391
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4387
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4393 …}
    +nested: Doctrine\ORM\PersistentCollection {#4395 …}
    +votes: Doctrine\ORM\PersistentCollection {#4397 …}
    +reports: Doctrine\ORM\PersistentCollection {#4399 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4401 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4403 …}
    -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 {#4388
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#11220
  +comment: App\Entity\EntryComment {#4392
    +user: App\Entity\User {#4405
      +avatar: Proxies\__CG__\App\Entity\Image {#4406 …}
      +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 {#4389
        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 {#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: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +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 {#4390
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4391
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4387
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4393 …}
    +nested: Doctrine\ORM\PersistentCollection {#4395 …}
    +votes: Doctrine\ORM\PersistentCollection {#4397 …}
    +reports: Doctrine\ORM\PersistentCollection {#4399 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4401 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4403 …}
    -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 {#4388
      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 14.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4405
    +avatar: Proxies\__CG__\App\Entity\Image {#4406 …}
    +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 {#4389
      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 {#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: 5938
    -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +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 {#4390
      date: 2024-10-17 13:28:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687268817 {#4391
      date: 2023-06-20 15:46:57.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#11265
  +user: App\Entity\User {#4405
    +avatar: Proxies\__CG__\App\Entity\Image {#4406 …}
    +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 {#4389
      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 {#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: 5938
    -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +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 {#4390
      date: 2024-10-17 13:28:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687268817 {#4391
      date: 2023-06-20 15:46:57.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1699219718 {#4388
    date: 2023-11-05 22:28:38.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#11320
  +date: DateTimeImmutable @1699219718 {#4388
    date: 2023-11-05 22:28:38.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1699219718 {#4388
    date: 2023-11-05 22:28:38.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#11374
  +createdAt: DateTimeImmutable @1699219718 {#4388
    date: 2023-11-05 22:28:38.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 1.37 ms
Input props
[
  "user" => App\Entity\User {#4405
    +avatar: Proxies\__CG__\App\Entity\Image {#4406 …}
    +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 {#4389
      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 {#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: 5938
    -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +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 {#4390
      date: 2024-10-17 13:28:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687268817 {#4391
      date: 2023-06-20 15:46:57.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#11428
  +width: 40
  +height: 40
  +user: App\Entity\User {#4405
    +avatar: Proxies\__CG__\App\Entity\Image {#4406 …}
    +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 {#4389
      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 {#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: 5938
    -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
    +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 {#4390
      date: 2024-10-17 13:28:31.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687268817 {#4391
      date: 2023-06-20 15:46:57.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.35 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4392
    +user: App\Entity\User {#4405
      +avatar: Proxies\__CG__\App\Entity\Image {#4406 …}
      +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 {#4389
        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 {#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: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +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 {#4390
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4391
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4387
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4393 …}
    +nested: Doctrine\ORM\PersistentCollection {#4395 …}
    +votes: Doctrine\ORM\PersistentCollection {#4397 …}
    +reports: Doctrine\ORM\PersistentCollection {#4399 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4401 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4403 …}
    -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 {#4388
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#11503
  +subject: App\Entity\EntryComment {#4392
    +user: App\Entity\User {#4405
      +avatar: Proxies\__CG__\App\Entity\Image {#4406 …}
      +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 {#4389
        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 {#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: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +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 {#4390
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4391
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4387
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4393 …}
    +nested: Doctrine\ORM\PersistentCollection {#4395 …}
    +votes: Doctrine\ORM\PersistentCollection {#4397 …}
    +reports: Doctrine\ORM\PersistentCollection {#4399 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4401 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4403 …}
    -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 {#4388
      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 14.0 MiB 0.63 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4392
    +user: App\Entity\User {#4405
      +avatar: Proxies\__CG__\App\Entity\Image {#4406 …}
      +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 {#4389
        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 {#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: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +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 {#4390
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4391
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4387
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4393 …}
    +nested: Doctrine\ORM\PersistentCollection {#4395 …}
    +votes: Doctrine\ORM\PersistentCollection {#4397 …}
    +reports: Doctrine\ORM\PersistentCollection {#4399 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4401 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4403 …}
    -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 {#4388
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#11560
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4392
    +user: App\Entity\User {#4405
      +avatar: Proxies\__CG__\App\Entity\Image {#4406 …}
      +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 {#4389
        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 {#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: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +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 {#4390
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4391
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4387
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4393 …}
    +nested: Doctrine\ORM\PersistentCollection {#4395 …}
    +votes: Doctrine\ORM\PersistentCollection {#4397 …}
    +reports: Doctrine\ORM\PersistentCollection {#4399 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4401 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4403 …}
    -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 {#4388
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 0.89 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4392
    +user: App\Entity\User {#4405
      +avatar: Proxies\__CG__\App\Entity\Image {#4406 …}
      +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 {#4389
        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 {#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: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +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 {#4390
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4391
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4387
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4393 …}
    +nested: Doctrine\ORM\PersistentCollection {#4395 …}
    +votes: Doctrine\ORM\PersistentCollection {#4397 …}
    +reports: Doctrine\ORM\PersistentCollection {#4399 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4401 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4403 …}
    -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 {#4388
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#11800
  +comment: App\Entity\EntryComment {#4392
    +user: App\Entity\User {#4405
      +avatar: Proxies\__CG__\App\Entity\Image {#4406 …}
      +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 {#4389
        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 {#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: 5938
      -password: "$2y$13$JxSh1RDq/Oh88oiVcyCayeV7PKcm4JNuxZLdWnJzE./BPtMEyMCiS"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4459 …}
      +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 {#4390
        date: 2024-10-17 13:28:31.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1687268817 {#4391
        date: 2023-06-20 15:46:57.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4387
      date: 2023-11-05 22:28:38.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@lukas@lemmy.haigner.me"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4393 …}
    +nested: Doctrine\ORM\PersistentCollection {#4395 …}
    +votes: Doctrine\ORM\PersistentCollection {#4397 …}
    +reports: Doctrine\ORM\PersistentCollection {#4399 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4401 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4403 …}
    -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 {#4388
      date: 2023-11-05 22:28:38.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -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 14.0 MiB 22.97 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4463
        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 {#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: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +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 {#4464
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4465
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4461
      date: 2023-11-02 21:33:02.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: 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 {#4462
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#11870
  +comment: App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4463
        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 {#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: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +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 {#4464
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4465
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4461
      date: 2023-11-02 21:33:02.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: 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 {#4462
      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 14.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4479
    +avatar: null
    +cover: null
    +email: "Oisteink@feddit.nl"
    +username: "@Oisteink@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729194035 {#4463
      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 {#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: 34817
    -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
    +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 {#4464
      date: 2023-12-17 19:50:03.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690303593 {#4465
      date: 2023-07-25 18:46:33.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#11915
  +user: App\Entity\User {#4479
    +avatar: null
    +cover: null
    +email: "Oisteink@feddit.nl"
    +username: "@Oisteink@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729194035 {#4463
      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 {#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: 34817
    -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
    +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 {#4464
      date: 2023-12-17 19:50:03.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690303593 {#4465
      date: 2023-07-25 18:46:33.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1698957182 {#4462
    date: 2023-11-02 21:33:02.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#11970
  +date: DateTimeImmutable @1698957182 {#4462
    date: 2023-11-02 21:33:02.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1698957182 {#4462
    date: 2023-11-02 21:33:02.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#12024
  +createdAt: DateTimeImmutable @1698957182 {#4462
    date: 2023-11-02 21:33:02.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4479
    +avatar: null
    +cover: null
    +email: "Oisteink@feddit.nl"
    +username: "@Oisteink@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729194035 {#4463
      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 {#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: 34817
    -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
    +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 {#4464
      date: 2023-12-17 19:50:03.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690303593 {#4465
      date: 2023-07-25 18:46:33.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12078
  +width: 40
  +height: 40
  +user: App\Entity\User {#4479
    +avatar: null
    +cover: null
    +email: "Oisteink@feddit.nl"
    +username: "@Oisteink@feddit.nl"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729194035 {#4463
      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 {#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: 34817
    -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
    +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 {#4464
      date: 2023-12-17 19:50:03.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690303593 {#4465
      date: 2023-07-25 18:46:33.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.37 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4463
        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 {#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: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +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 {#4464
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4465
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4461
      date: 2023-11-02 21:33:02.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: 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 {#4462
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#12151
  +subject: App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4463
        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 {#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: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +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 {#4464
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4465
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4461
      date: 2023-11-02 21:33:02.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: 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 {#4462
      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 14.0 MiB 0.65 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4463
        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 {#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: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +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 {#4464
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4465
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4461
      date: 2023-11-02 21:33:02.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: 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 {#4462
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#12208
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4463
        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 {#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: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +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 {#4464
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4465
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4461
      date: 2023-11-02 21:33:02.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: 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 {#4462
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 12.21 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4463
        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 {#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: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +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 {#4464
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4465
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4461
      date: 2023-11-02 21:33:02.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: 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 {#4462
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#12448
  +comment: App\Entity\EntryComment {#4466
    +user: App\Entity\User {#4479
      +avatar: null
      +cover: null
      +email: "Oisteink@feddit.nl"
      +username: "@Oisteink@feddit.nl"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729194035 {#4463
        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 {#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: 34817
      -password: "$2y$13$0vvIV50FYb9tlym9XwuO3uB/KABsW0AC2IaBQqR5Ai1UOt1MZ/3oi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4532 …}
      +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 {#4464
        date: 2023-12-17 19:50:03.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690303593 {#4465
        date: 2023-07-25 18:46:33.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#4461
      date: 2023-11-02 21:33:02.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: 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 {#4462
      date: 2023-11-02 21:33:02.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -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 14.0 MiB 77.63 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 {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#12518
  +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 {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 14.0 MiB 0.15 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 {#12563
  +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 14.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1698950123 {#4535
    date: 2023-11-02 19:35:23.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#12618
  +date: DateTimeImmutable @1698950123 {#4535
    date: 2023-11-02 19:35:23.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.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 {#12672
  +createdAt: DateTimeImmutable @1698950123 {#4535
    date: 2023-11-02 19:35:23.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.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 {#12726
  +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 14.0 MiB 73.63 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 {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#12781
  +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 {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4004
          +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
          +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
          +email: "sir_reginald@lemmy.world"
          +username: "@sir_reginald@lemmy.world"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1729049295 {#4060
            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 {#4007 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
          +entries: Doctrine\ORM\PersistentCollection {#3995 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
          +posts: Doctrine\ORM\PersistentCollection {#3986 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
          +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
          +follows: Doctrine\ORM\PersistentCollection {#3972 …}
          +followers: Doctrine\ORM\PersistentCollection {#4120 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
          +reports: Doctrine\ORM\PersistentCollection {#4124 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
          +violations: Doctrine\ORM\PersistentCollection {#4118 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
          +awards: Doctrine\ORM\PersistentCollection {#4114 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
          +categories: Doctrine\ORM\PersistentCollection {#4103 …}
          -id: 52358
          -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
          +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 {#4058
            date: 2024-10-17 15:50:24.0 +02:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696643415 {#4057
            date: 2023-10-07 03:50:15.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#4004}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#557 …}
  -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 14.0 MiB 65.71 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#12841
  +comment: App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 14.0 MiB 0.16 ms
Input props
[
  "user" => App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#12886
  +user: App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.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 {#12941
  +date: DateTimeImmutable @1698950330 {#4619
    date: 2023-11-02 19:38:50.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.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 {#12995
  +createdAt: DateTimeImmutable @1698950330 {#4619
    date: 2023-11-02 19:38:50.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.20 ms
Input props
[
  "user" => App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#13049
  +width: 40
  +height: 40
  +user: App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.50 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#13123
  +subject: App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 14.0 MiB 0.72 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#13180
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 14.0 MiB 51.99 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#13420
  +comment: App\Entity\EntryComment {#4617
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +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 {#557 …}
  -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 14.0 MiB 49.65 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 {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4617
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4539
        +user: App\Entity\User {#4552}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#13475
  +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 {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4617
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4539
        +user: App\Entity\User {#4552}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 14.0 MiB 0.15 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 {#13520
  +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 14.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1698955977 {#4684
    date: 2023-11-02 21:12:57.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#13575
  +date: DateTimeImmutable @1698955977 {#4684
    date: 2023-11-02 21:12:57.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.10 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 {#13629
  +createdAt: DateTimeImmutable @1698955977 {#4684
    date: 2023-11-02 21:12:57.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.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 {#13683
  +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 14.0 MiB 47.30 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 {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4617
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4539
        +user: App\Entity\User {#4552}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#13738
  +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 {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4617
      +user: App\Entity\User {#4004
        +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
        +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
        +email: "sir_reginald@lemmy.world"
        +username: "@sir_reginald@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729049295 {#4060
          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 {#4007 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
        +entries: Doctrine\ORM\PersistentCollection {#3995 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
        +posts: Doctrine\ORM\PersistentCollection {#3986 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
        +follows: Doctrine\ORM\PersistentCollection {#3972 …}
        +followers: Doctrine\ORM\PersistentCollection {#4120 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
        +reports: Doctrine\ORM\PersistentCollection {#4124 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
        +violations: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
        +awards: Doctrine\ORM\PersistentCollection {#4114 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
        +categories: Doctrine\ORM\PersistentCollection {#4103 …}
        -id: 52358
        -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
        +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 {#4058
          date: 2024-10-17 15:50:24.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696643415 {#4057
          date: 2023-10-07 03:50:15.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4539
        +user: App\Entity\User {#4552}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +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 {#557 …}
  -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 14.0 MiB 35.84 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +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 {#13793
  +comment: App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +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 14.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#13838
  +user: App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1698956243 {#4748
    date: 2023-11-02 21:17:23.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#13893
  +date: DateTimeImmutable @1698956243 {#4748
    date: 2023-11-02 21:17:23.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.10 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 {#13947
  +createdAt: DateTimeImmutable @1698956243 {#4748
    date: 2023-11-02 21:17:23.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.20 ms
Input props
[
  "user" => App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#14001
  +width: 40
  +height: 40
  +user: App\Entity\User {#4004
    +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
    +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
    +email: "sir_reginald@lemmy.world"
    +username: "@sir_reginald@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729049295 {#4060
      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 {#4007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
    +entries: Doctrine\ORM\PersistentCollection {#3995 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
    +posts: Doctrine\ORM\PersistentCollection {#3986 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
    +follows: Doctrine\ORM\PersistentCollection {#3972 …}
    +followers: Doctrine\ORM\PersistentCollection {#4120 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
    +reports: Doctrine\ORM\PersistentCollection {#4124 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
    +violations: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
    +awards: Doctrine\ORM\PersistentCollection {#4114 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
    +categories: Doctrine\ORM\PersistentCollection {#4103 …}
    -id: 52358
    -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
    +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 {#4058
      date: 2024-10-17 15:50:24.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696643415 {#4057
      date: 2023-10-07 03:50:15.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.52 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +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 {#14083
  +subject: App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +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 14.0 MiB 0.73 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +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 {#14140
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +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 14.0 MiB 1.18 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +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 {#13107
  +comment: App\Entity\EntryComment {#4744
    +user: App\Entity\User {#4004
      +avatar: Proxies\__CG__\App\Entity\Image {#4005 …}
      +cover: Proxies\__CG__\App\Entity\Image {#4008 …}
      +email: "sir_reginald@lemmy.world"
      +username: "@sir_reginald@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729049295 {#4060
        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 {#4007 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4000 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3998 …}
      +entries: Doctrine\ORM\PersistentCollection {#3995 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3993 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3990 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3988 …}
      +posts: Doctrine\ORM\PersistentCollection {#3986 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3983 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3981 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3979 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3976 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3974 …}
      +follows: Doctrine\ORM\PersistentCollection {#3972 …}
      +followers: Doctrine\ORM\PersistentCollection {#4120 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4116 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4096 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4085 …}
      +reports: Doctrine\ORM\PersistentCollection {#4124 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4121 …}
      +violations: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4115 …}
      +awards: Doctrine\ORM\PersistentCollection {#4114 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4113 …}
      +categories: Doctrine\ORM\PersistentCollection {#4103 …}
      -id: 52358
      -password: "$2y$13$2rnv9Vn2S9x1kutrCW1QYe27YTzNJj5tL5FrRf7Bp4Ch/arvM48EC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4106 …}
      +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 {#4058
        date: 2024-10-17 15:50:24.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696643415 {#4057
        date: 2023-10-07 03:50:15.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
        +cover: null
        +email: "lukas@lemmy.haigner.me"
        +username: "@lukas@lemmy.haigner.me"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1703200715 {#1536
          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 {#1520 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
        +entries: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
        +posts: Doctrine\ORM\PersistentCollection {#1747 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
        +follows: Doctrine\ORM\PersistentCollection {#1450 …}
        +followers: Doctrine\ORM\PersistentCollection {#1634 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
        +reports: Doctrine\ORM\PersistentCollection {#1427 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
        +violations: Doctrine\ORM\PersistentCollection {#1703 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
        +awards: Doctrine\ORM\PersistentCollection {#1431 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
        +categories: Doctrine\ORM\PersistentCollection {#1641 …}
        -id: 57627
        -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
        +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 {#1515
          date: 2023-12-29 20:46:40.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: DateTime @1707297175 {#1516
          date: 2024-02-07 10:12:55.0 +01:00
        }
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697199531 {#1518
          date: 2023-10-13 14:18:51.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +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 {#276
          date: 2024-10-22 09:52:22.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -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 {#270
          date: 2024-10-22 09:53:16.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698929468 {#272
          date: 2023-11-02 13:51:08.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +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 {#2410
        date: 2023-11-05 22:28:38.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +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 {#1850
        date: 2023-11-02 20:44:03.0 +01:00
      }
      +createdAt: DateTimeImmutable @1698949554 {#2420
        date: 2023-11-02 19:25:54.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +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 {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4617
        +user: App\Entity\User {#4004}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4539
          +user: App\Entity\User {#4552}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +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 {#557 …}
  -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 14.0 MiB 0.24 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 {#14076
  +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 14.0 MiB 0.19 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#14383
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#14448
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.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 {#14504
  +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 14.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 {#14563
  +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 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#14619
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.12 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#14675
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.23 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#14733
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.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 {#14796
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.16 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#14854
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.15 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#14910
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.18 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#14966
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.15 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15022
  +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 14.0 MiB 0.13 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15078
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15134
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15190
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15246
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.15 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15302
  +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 14.0 MiB 0.14 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#15358
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 14.0 MiB 0.18 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 {#15414
  +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 14.0 MiB 0.14 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 {#15472
  +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 14.0 MiB 0.48 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1536
      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 {#1520 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
    +entries: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
    +posts: Doctrine\ORM\PersistentCollection {#1747 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
    +follows: Doctrine\ORM\PersistentCollection {#1450 …}
    +followers: Doctrine\ORM\PersistentCollection {#1634 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
    +reports: Doctrine\ORM\PersistentCollection {#1427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
    +violations: Doctrine\ORM\PersistentCollection {#1703 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
    +awards: Doctrine\ORM\PersistentCollection {#1431 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
    +categories: Doctrine\ORM\PersistentCollection {#1641 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
    +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 {#1515
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1516
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1518
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#15550
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1519 …}
    +cover: null
    +email: "lukas@lemmy.haigner.me"
    +username: "@lukas@lemmy.haigner.me"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1703200715 {#1536
      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 {#1520 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1631 …}
    +entries: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1706 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1472 …}
    +posts: Doctrine\ORM\PersistentCollection {#1747 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1489 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1762 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1642 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1477 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1635 …}
    +follows: Doctrine\ORM\PersistentCollection {#1450 …}
    +followers: Doctrine\ORM\PersistentCollection {#1634 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1416 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1443 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1458 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1433 …}
    +reports: Doctrine\ORM\PersistentCollection {#1427 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1434 …}
    +violations: Doctrine\ORM\PersistentCollection {#1703 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1693 …}
    +awards: Doctrine\ORM\PersistentCollection {#1431 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1609 …}
    +categories: Doctrine\ORM\PersistentCollection {#1641 …}
    -id: 57627
    -password: "$2y$13$Ds4dX/mPDnuY/BeucQdh/eYNr9Je1EPHOt79l7.XQttlL3JeVYq1O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1670 …}
    +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 {#1515
      date: 2023-12-29 20:46:40.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: DateTime @1707297175 {#1516
      date: 2024-02-07 10:12:55.0 +01:00
    }
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697199531 {#1518
      date: 2023-10-13 14:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1698949554 {#2420
    date: 2023-11-02 19:25:54.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#15611
  +date: DateTimeImmutable @1698949554 {#2420
    date: 2023-11-02 19:25:54.0 +01:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 14.0 MiB 19.64 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +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 {#276
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -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 {#270
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#272
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#15667
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +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 {#276
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -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 {#270
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#272
      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 14.0 MiB 5.66 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +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 {#276
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -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 {#270
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#272
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#15725
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +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 {#276
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -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 {#270
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#272
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.16 ms
Input props
[
  "date" => DateTimeImmutable @1698929468 {#272
    date: 2023-11-02 13:51:08.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#15899
  +date: DateTimeImmutable @1698929468 {#272
    date: 2023-11-02 13:51:08.0 +01:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 14.0 MiB 3.24 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#15958
    +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 {#16005
      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 {#16007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#16009 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#16011 …}
    +entries: Doctrine\ORM\PersistentCollection {#16013 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#16015 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#16017 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#16019 …}
    +posts: Doctrine\ORM\PersistentCollection {#16021 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#16023 …}
    +postComments: Doctrine\ORM\PersistentCollection {#16025 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#16027 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#16029 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#16031 …}
    +follows: Doctrine\ORM\PersistentCollection {#16033 …}
    +followers: Doctrine\ORM\PersistentCollection {#16035 …}
    +blocks: Doctrine\ORM\PersistentCollection {#16037 …}
    +blockers: Doctrine\ORM\PersistentCollection {#16039 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#16041 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#16043 …}
    +reports: Doctrine\ORM\PersistentCollection {#16045 …}
    +favourites: Doctrine\ORM\PersistentCollection {#16047 …}
    +violations: Doctrine\ORM\PersistentCollection {#16049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#16051 …}
    +awards: Doctrine\ORM\PersistentCollection {#16053 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#16055 …}
    +categories: Doctrine\ORM\PersistentCollection {#16057 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#16059 …}
    +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 {#16006
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#15976
  +user: Proxies\__CG__\App\Entity\User {#15958
    +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 {#16005
      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 {#16007 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#16009 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#16011 …}
    +entries: Doctrine\ORM\PersistentCollection {#16013 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#16015 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#16017 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#16019 …}
    +posts: Doctrine\ORM\PersistentCollection {#16021 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#16023 …}
    +postComments: Doctrine\ORM\PersistentCollection {#16025 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#16027 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#16029 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#16031 …}
    +follows: Doctrine\ORM\PersistentCollection {#16033 …}
    +followers: Doctrine\ORM\PersistentCollection {#16035 …}
    +blocks: Doctrine\ORM\PersistentCollection {#16037 …}
    +blockers: Doctrine\ORM\PersistentCollection {#16039 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#16041 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#16043 …}
    +reports: Doctrine\ORM\PersistentCollection {#16045 …}
    +favourites: Doctrine\ORM\PersistentCollection {#16047 …}
    +violations: Doctrine\ORM\PersistentCollection {#16049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#16051 …}
    +awards: Doctrine\ORM\PersistentCollection {#16053 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#16055 …}
    +categories: Doctrine\ORM\PersistentCollection {#16057 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#16059 …}
    +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 {#16006
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 16.0 MiB 9.08 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#16167
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +title: "related_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#334 …}
  -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 0.36 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +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 {#276
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -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 {#270
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#272
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#16254
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +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 {#276
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -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 {#270
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#272
      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.42 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#16313
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#16314 …}
  -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 1.54 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#16384
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#16383 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#390 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 16.0 MiB 1.54 ms
Input props
[
  "magazine" => "linux@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#16453
  +limit: 4
  +tag: null
  +magazine: "linux@lemmy.ml"
  +type: "magazine"
  +entry: null
  +title: "related_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#271 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#390 …}
}
support_us_block App\Twig\Components\SupportUsBlock 16.0 MiB 0.24 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#16522
  +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 {#16523 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 16.0 MiB 0.67 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +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 {#276
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -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 {#270
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#272
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#16611
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +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 {#276
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -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 {#270
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#272
      date: 2023-11-02 13:51:08.0 +01:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#334 …}
}